ThinkPHP第十九天(Ueditor高亮插件、扩展函数载入load、静态缓存)
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方式异步读取。
转载于:https://www.cnblogs.com/huilange/p/3442055.html
ThinkPHP第十九天(Ueditor高亮插件、扩展函数载入load、静态缓存)相关推荐
- Ueditor高亮插件SyntaxHighlighter显示时Bug修复
Ueditor高亮插件SyntaxHighlighter问题修正 1.如果一行代码太长,就会造成代码块过宽,修改shCoreDefault.css,加上word-break:break-all: 格式 ...
- 自学前端第二十九天 CSS高级之细节技巧
第二十九天 css高级细节技巧 一.background-color :属性设置元素的背景颜色. 定义和用法 background-color 属性设置元素的背景颜色. 元素背景的范围 backgro ...
- 自学Python第十九天-flask框架
自学Python第十九天-flask框架 安装和引用 使用 创建和运行应用 设置应用 处理函数及路由 另一种路由注册 唯一URL和重定向行为 反向解析 响应 get 和 post 请求 ,以及其他类型 ...
- 谈谈iceCode代码高亮插件的开发问题,由我们国人开发代码高亮插件!
做为一名资深的开发者,有时候再写一些技术性的文章时,常常需要使用代码高亮插件来展示自己的代码,大家都知道SyntaxHighlighter.Google Code Prettify.Highlight ...
- Gradle 1.12用户指南翻译——第三十五章. Sonar 插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
- Word中使用代码高亮插件
Word中使用代码高亮插件 1.下载并安装:SyntaxHighlighter4Word.zip 解压,然后双击bin\word2010\Kong.SyntaxHighlighter.Word2010 ...
- SyntaxHighlighter Evolved高亮插件的编程语言及语言别名对照表
Google一下发现一款SyntaxHighlighter Evolved代码高亮插件不错,这款代码高亮插件功能足够强大.并且简单易用,绝对值得推荐. 编程语言 语言别名 ActionScript3 ...
- Bootstrap入门(二十九)JS插件6:弹出框
Bootstrap入门(二十九)JS插件6:弹出框 加入小覆盖的内容,像在iPad上,用于存放非主要信息 弹出框是依赖于工具提示插件的,那它也和工具提示是一样的,是需要初始化才能够使用的 首先我们引入 ...
- emlog充值插件_常用十大必备Emlog插件
常用十大必备Emlog插件 一个建站程序功能完善离不开插件的支持,也就是功能的插件化.特别是开源的程序,其个性化扩展更大,wordpress的强大很大一个原因就是为其开发的插件种类多.网站的基本功能都 ...
- 给Sublime Text2安装GraphQL语法高亮插件
最近在学facebook的GraphQL,在sublime text2里编辑,发现没有语法高亮显示,看着很不舒服. 在Github上找到这个针对GraphQL的语法高亮插件: https://gith ...
最新文章
- Android 反编译Apk提取XML文件
- 【数字信号处理】LTI 系统因果性与稳定性示例 ( 示例一 | 示例二 )
- how to find the original page containing a given image
- 汉字转html实体符号js_js转html实体
- 以物载道,探享生活艺术,LEXUS雷克萨斯开启中国新匠精神巡展
- Servlet原理:
- 我崩溃了!Java大厂74道高级面试合集,面试心得体会
- mysql 十年_十年前的老问题,MySQL 8.0有了答案
- 【Multisim仿真】LM317-337双路输出可调直流稳压电源电路
- Android安全防护之旅---只需要这几行代码让Android程序项目变得更加安全
- Vue之如何调用高德地图步骤详解
- json rpgmv 加密_RPGMakerMV探秘01-文件结构
- 软件测试--软件测试执行管理
- iPad 如何使用妙控键盘
- DTP,VTP,链路聚合
- Summaries and TensorBoard
- Web服务器群集——公有CA构建阿里云服务器HTTPS
- 2021年科学突破奖:生命科学、基础物理学和数学奖得主揭晓
- replace和replaceAll 的用法
- C盘有哪些软件可以删除呀
热门文章
- 送书!60 本签名书!
- java simpledateformat 中文_[转载]java中Date,SimpleDateFormat
- 怎么自动运行文件并隐藏_绝对实用!iphone用久卡顿怎么办?5个隐藏小技巧提升运行速度...
- python基础之字符串类型
- tcp和udp协议的聊天 和udp协议的时间同步机制-----编码
- Ubuntu16.04 安装Teamviewer
- python操作excel的读写
- oracle的关闭过程(各个模式关闭)
- 世界编程大赛第一名编写的程序-3D世界
- 对象池 IObjectPool -- ESBasic 可复用的.NET类库(15)