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方式异步读取。