zoukankan      html  css  js  c++  java
  • 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方式异步读取。

  • 相关阅读:
    高可用的MongoDB集群-实战篇
    【转载】特征选择常用算法综述
    【转载】Pytorch tutorial 之Datar Loading and Processing
    论文笔记系列-Well Begun Is Half Done:Generating High-Quality Seeds for Automatic Image Dataset Construction from Web
    重新定义Pytorch中的TensorDataset,可实现transforms
    【转载】机器学习之特征工程
    Pytorch里的CrossEntropyLoss详解
    Python日志模块logging用法
    【转载】如何进行数据变换
    【转载】使用sklearn优雅地进行数据挖掘
  • 原文地址:https://www.cnblogs.com/huilange/p/3442055.html
Copyright © 2011-2022 走看看