本文主要是介绍TP实现首页静态方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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]; // 某个控制器的操作的静态规则}
这篇关于TP实现首页静态方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!