TP实现首页静态方法
2015-08-16 10:49
543 查看
在Thinkphp 中 ,默认的规则 : 某个控制器:方法名 的方式 来实现页面静态化。
在配置文件中加入以下代码:
生成后,会在application 下生成一个文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/15/cd3ae6b075b88a4aad9871e0e440df59)
但可修改tp源码,做成对某个模块下的控制器里的方法做页面静态化:
在 Thinkphp/Library/Behavior/ReadHtmlCacheBehavior.class.php 修改的代码如下:
在配置文件中加入以下代码:
'HTML_CACHE_ON' => true, // 开启静态缓存 'HTML_CACHE_TIME' => 60, // 全局静态缓存有效期(秒) 'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存文件后缀 'HTML_CACHE_RULES' => array( // 定义静态缓存规则 #TP默认的规则只有 {控制器:方法 => '生成静态页的名' } 'Index:index'=>'index', )
生成后,会在application 下生成一个文件
但可修改tp源码,做成对某个模块下的控制器里的方法做页面静态化:
#'模块名:控制器名:方法名'=>'生成静态页的名' 'Goods:Index:index'=>'index',
在 Thinkphp/Library/Behavior/ReadHtmlCacheBehavior.class.php 修改的代码如下:
$moduleName = strtolower(MODULE_NAME); if(isset($htmls[$moduleName. ':' .$controllerName.':'.$actionName])) { $html = $htmls[$moduleName. ':' .$controllerName.':'.$actionName]; // 某个控制器的操作的静态规则 }
相关文章推荐
- 【细说PHP学习】第十三章 PHP的错误和异常处理
- yii webservice 提示:Procedure 'getSent' not present 错误的解决方法
- yii webservice 提示:Procedure 'getSent' not present 错误的解决方法
- ContentProvider类的设计分析
- mac os下部署laravel项目笔记
- php友好格式化时间
- PHP学习笔记-非常有用的 PHP 代码片段(1)
- JS/PHP 浮点数精确运算
- phpcms学习总结-图片上传不成功
- Zend Studio快捷键汇总
- php des 加密解密实例
- php函数设置时区方法:
- PHP 实现获取服务器端IP地址
- 如何安装PHP扩展libzookeeper
- 如何让PHP脚本在cli模式下执行时可接受选项和值的输入
- PHP:文件系统
- php中UNIX时间戳转换为日期
- IIS 7上部署PHP
- phpmailer 实现发送邮件
- yii2 直接输出model的(active record)sql语句