Thinkphp路由配置和静态缓存规则【原创】

复制代码
ThinkPHP框架对URL有一定的规范,所以如果你希望定制你的URL格式的话,就需要好好了解下内置的路由功能了,它能让你的URL变得更简洁和有文化。
首先我们在Common/config.php设置为2,即rewrite模式
接着我们在页面上加一个导航链接,首页跳转到index.html,注册到reg.html,登录到login.html。加上路由的链接,就不需要U方法了哦。
<h3> <a href="index.html">首页</a> <a href="login.html" class="cur">登录</a> <a href="reg.html">注册</a> </h3> 接着我们看下路由规则和静态缓存规则 return array( 'URL_ROUTER_ON' => true,//开启路由 'URL_ROUTE_RULES' => array( '/^reg/' => 'Index/reg', '/^login/' => 'Index/login', '/^index/' => 'Index/index', ), 'HTML_CACHE_ON' => true, // 开启静态缓存 'HTML_CACHE_TIME' => 3600, // 全局静态缓存有效期(秒) 'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存文件后缀 'HTML_CACHE_RULES' => array(// 定义静态缓存规则 // 定义格式1 数组方式 'index:' => array('Index/{:action}'),//控制器,方法 ), ); 提示:被缓存的文件在Application\Html\Index下面,分别为index.html,login.html和reg.html。 最后发下素材火的路由和静态缓存规则,仅供参考。 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES' => array( 'templates/:id\d' => 'Templates/detail', 'templates/:paras' => 'Templates/index', 'js/:id\d' => 'Js/detail', 'js/:paras' => 'Js/index', 'php/:id\d' => 'Php/detail', 'php/:paras' => 'Php/index', 'source/:id\d' => 'Source/detail', 'source/:paras' => 'Source/index', 'site/:id\d' => 'Site/detail', 'site/:paras' => 'Site/index', 'search' => 'Search/templates', 'forget' => 'Pwd/find', 'sendtip' => 'Pwd/send_tip', 'help/template_post' => 'Help/template_post', 'help/:paras' => 'Help/index', 'space/uid/:id\d' => 'Space/index', 'psd/:id\d' => 'Psd/detail', 'psd/:paras' => 'Psd/index', 'answer/:id\d' => 'Answer/detail', 'answer/:paras' => 'Answer/index', ), 'HTML_CACHE_TIME' => 10000, // 全局静态缓存有效期(秒) 'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存文件后缀 'HTML_CACHE_RULES' => array(// 定义静态缓存规则 'templates:' => array('Templates/{$_GET.id}_{$_GET.paras}'), 'js:' => array('Js/{$_GET.id}_{$_GET.paras}'), 'php:' => array('Php/{$_GET.id}_{$_GET.paras}'), 'site:' => array('Site/{$_GET.id}_{$_GET.paras}'), 'psd:' => array('Psd/{$_GET.id}_{$_GET.paras}'), 'answer:' => array('Answer/{$_GET.id}_{$_GET.paras}'), 'search:' => array('Search/{$_GET.keyword}'), 'help:' => array('Help/{$_GET.paras}'), 'login:' => array('Login/index'), 'reg:' => array('Reg/index'), 'index' => array('Index/index') )
复制代码

 

posted @   遇事稳坐钓鱼台  阅读(664)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示