1、使用Ueditor编辑器,插入代码后,显示的时候高亮显示,需要调用Ueditor中的第三方插件third-party中的SyntaxHighlighter

  调用方法:

  引入CSS和JS文件,并调用主函数SyntaxHighlighter.all();

  <css file="__PUBLIC__/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css" />
<js file="__PUBLIC__/ueditor/third-party/SyntaxHighlighter/shCore.js" />
<script type="text/javascript">
SyntaxHighlighter.all();
</script>

  在显示内容的<div style="word-break: break-all;" ></div>强制换行

2、扩展函数

  在ThinkPHP中函数库有:

  1:系统函数库./ThinkPHP/Common/common.php(全局加载的基础函数库)functions.php(公共函数库)runtime.php

  2:项目函数库 app/Common/common.php(系统自动加载),如果使用独立分组或分组后 分组名/Common/function.php才会自动加载,其他名称函数库不被自动加载

  3:项目扩展函数库 可以在项目函数目录,随意建立函数库,只是不能被自动加载,要使用要手动加载或设置为自动加载。

   自动加载方式:在配置文件中配置'LOAD_EXT_FILE'=>'function1,function2...'

   手动加载方式:load("@.function1");临时载入function1函数库,仅在此处可用。@表示当前项目的函数目录Common,如果用独立分组,指的是公共Common

  4:ThinkPHP扩展函数库 在ThinkPHP/Extend/Function/extend.php(里面集成了一些常见函数库),要使用ThinkPHP扩展函数库需要手动载入。

   手动载入方式:load('extend');

3、静态缓存

  要使用静态缓存,需要在分组的conf/config.php中配置如下

  HTML_CACHE_ON=>true,

  HTML_CACHE_RULES=>array(

    'Show:'=>array('{:module}_{:action}_{id}',缓存时间),// moduleName: 表示将moduleName模块下所有操作都缓存成这样规则

    'index'=>array('{:module}_{:action}_{id}',缓存时间),//actionName  表示将所有名为actionName的操作都缓存成这样规则

    'Show:index'=>array('{:module}_{:action}_{id}',缓存时间),//moduleName:actionName 表示将moduleNAme里的actionName缓存如此规则

  ),

  静态规则{:module}表示当前控制器名称 {:action}表示当前操作名称 {id}表示当前得到的$_GET['id']的数值

  静态缓存,缓存了display渲染后的页面。也就是渲染后的模板文件。在控制器中的操作中的echo操作虽然也是显示在页面上,但是并没有渲染到模板,故没有被静态缓存。所以缓存文件之后,刷新页面,echo的内容会看不到。

  如果网页中个别地方需要动态显示,如点击次数等,可以采用AJAX方式异步读取。

ThinkPHP第十九天(Ueditor高亮插件、扩展函数载入load、静态缓存)的更多相关文章

  1. 10款jQuery文本高亮插件

    [编者按]本文作者为 Julian Motz,主要介绍十款 jQuery 文本高亮插件的现状.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 很多应用或网站都为用户提供搜索关键词的方法.为了 ...

  2. WordPress代码高亮插件SyntaxHighlighter终极使用详解

    子曰: 工欲善其事,必先利其器.作为码农一枚,再加上站长这个已经不再光鲜的称呼,岂能没有一款经济实用.操作简单.而且功能必须强大.样式也必须好看的Wordpress代码高亮插件?!作为一个视代码如生命 ...

  3. 百度编辑器UEditor与UEditor 公式插件完整Demo

    1.下载UEditor(我的是.net项目) 2.下载UEditor公式插件 3.新建解决方案和项目 4.在浏览器中预览index.html页面 结果: 5.index.html源码 <!DOC ...

  4. 7个高性能JavaScript代码高亮插件

    本文由码农网 – 小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 对于喜欢写技术博客的同学来说,一定对代码高亮组件非常熟悉.一款优秀的JavaScript代码高亮插件,将会帮助你渲染 ...

  5. 轻量级jQuery语法高亮代码高亮插件jQuery Litelighter。

    <!DOCTYPE html><html><head><meta charset="UTF-8" /><title>jQ ...

  6. 给大家推荐一款高大上的代码高亮插件(sublime,github风格)——highlight.js

    经常在一些大神博客里面看到非常好看的高亮代码,有sublime风格,GitHub风格等等.毫无疑问,好的高亮代码插件可以不仅仅让你的博文显得更高大上,更重要的是舒适的阅读体验.经过我在网上的一番搜罗, ...

  7. 一个C#语法高亮插件

    语法高亮对程序员阅读代码来说有着不小的帮助,虽然VisualStudio本身支持C#语法高亮,但也只是对关键字.类名.字符串等少数元素加了标记,而我们代码中主题:变量.函数.属性.事件等都没有进行高亮 ...

  8. 12款最佳的 WordPress 语法高亮插件推荐

    语法高亮工具增强了代码的可读性,美化了代码,让程序员更容易维护.语法高亮提供各种方式由以提高可读性和文本语境,尤其是对于其中可以结束跨越多个页面的代码,以及让开发者自己的程序中查找错误.在这篇文章中, ...

  9. [转]7个高性能JavaScript代码高亮插件

    对于喜欢写技术博客的同学来说,一定对代码高亮组件非常熟悉.一款优秀的JavaScript代码高亮插件,将会帮助你渲染任何一种编程语言,包括一些关键字的着色,以及每行代码的缩进等.今天我们要来分享一些高 ...

随机推荐

  1. oracle任务计划debug

    crontab -eno crontab for root - using an empty onecrontab: installing new crontab"/tmp/crontab. ...

  2. 仅仅需手动添加一行代码就可以让Laravel4执行在SAE (v. 1.0.0)

    Github:https://github.com/chariothy/laravel4-sae (已更新至v1.1.0) laravel4-sae (v. 1.0.0) 仅仅需手动添加一行代码就可以 ...

  3. 赵雅智_BroadcastReceiver

    BroadcastReceiver  用于接收程序(包含用户开放的程序和系统内建程序)所发出的Broadcast intent 耗电量 开机启动 窃取别人短信 窃取别人电话 开发: 创建须要启动的Br ...

  4. SQL Server 2012学习笔记 2 Server Core中命令行安装SQL

    Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOU ...

  5. 关于"cin>>"输入成功或失败时的“返回值”(转载)

    今天在看c++primer的时候,读到其中这样一段话: When we use an istream as a condition, the effect is to test the state o ...

  6. 理解ROS的节点(NODE)

    经过前面的学习,我们已经知道了如何构建一个ROS的包,这篇博客将介绍ROS中的节点的概念. 在继续之前,请按ctrl+alt+t打开一个终端,在里面输入: sudo apt-get install r ...

  7. centos下zookeeper集群搭建

    单机模式: 1)  首先下载zookeeper压缩包, 这里采用zookeeper3.4.8.... wget http://mirror.bit.edu.cn/apache/zookeeper/zo ...

  8. CSS Flex

    关于flex 请看这里  https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 太详细啦!!!  还通俗易懂!!! 没啥好说的 不过上面那篇文 ...

  9. MySQL 复制

    第一步:为配置主数据库与备数据库 主:server_id = 1      log_bin = E:\mysql_log_bin #复制事实上是二进制文件在备库上的重做,所以要支持二进制文件. 备: ...

  10. JS严格模式和非严格模式的区别

    严格模式和非严格模式的区别 //f1.js 'use strice'; //整个js文件都是严格模式下执行的 var n = 1; var foo = function(){...}; //... v ...