您的位置:首页 > 编程语言 > PHP开发

TP实现首页静态方法

2015-08-16 10:49 543 查看
在Thinkphp 中 ,默认的规则 : 某个控制器:方法名 的方式 来实现页面静态化。

在配置文件中加入以下代码:

'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];   // 某个控制器的操作的静态规则
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: