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')
- )
Thinkphp路由配置和静态缓存规则【原创】的更多相关文章
- Flutter实战视频-移动电商-39.路由_Fluro的路由配置和静态化
39.路由_Fluro的路由配置和静态化 handler只是单个路由的配置,这节课我们要学习路由的整体配置 整体配置 新建routers.dart文件来做整体配置 detailsHandler就是我们 ...
- thinkphp路由配置route.php
路由设置配置 打开route.php 引入Route控制器类(use think\Route;) 设置路由--> Route::rule('路由表达式','路由地址','请求类型','路由参 ...
- Flutter移动电商实战 --(39)路由_Fluro的路由配置和静态化
handler只是单个路由的配置,这节课我们要学习路由的整体配置 整体配置 新建routers.dart文件来做整体配置 detailsHandler就是我们在router_handler里面定义的d ...
- thinkphp3.2开启静态缓存与缓存规则设置
网站的静态缓存对大访问量有很好的缓解作用,尤其对网站的大并发,可有效的缓解数据库的压力.在thinkphp中实现静态缓存很简单,thinkphp都已经封装好了直接调用即可. 静态缓存 首先设置 H ...
- thinkphp 静态缓存
要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置参数设置静态缓存规则文件 . 大理石构件厂家 虽然也可以在应用配置文件中定义静态缓存规则,但是建 ...
- thinkphp的静态缓存,数据缓存,快速缓存,查询缓存
// 静态缓存 // 'HTML_PATH' 缓存目录,这是个常量不是配置项,在入口文件中定义 // 'HTML_CACHE_ON' => true, // 开启静态缓存 'HTM ...
- Linux下路由配置梳理
在日常运维作业中,经常会碰到路由表的操作.下面就linux运维中的路由操作做一梳理:---------------------------------------------------------- ...
- linux 下路由配置
转自 https://www.cnblogs.com/kevingrace/p/6490627.html 在日常运维作业中,经常会碰到路由表的操作.下面就linux运维中的路由操作做一梳理:----- ...
- thinkphp3.2----设置静态缓存
开启静态缓存后,页面刷新时获取的是静态页面,控制器增加输出内容时页面还是一样,除非超过缓存时间或html结构发生变化才重新生成页面缓存 1.定义静态缓存目录 define("HTML_PAT ...
随机推荐
- C# ExecutionContext 实现
网上关于ExecutionContext的说明比较少,我们来看看微软的描述吧, 名称 说明 Capture() 捕获从当前线程的执行上下文. CreateCopy() 创建当前执行上下文的副本. ...
- [Vuex] Lazy Load a Vuex Module at Runtime using TypeScript
Sometimes we need to create modules at runtime, for example depending on a condition. We could even ...
- gitbook安装与使用,并使用docker部署
本文简单介绍如何安装并使用gitbook,最后如何使用docker构建书籍镜像. 1. 前置条件 需要Nodejs环境,安装npm,国内用户再安装cnpm npm install -g cnpm -- ...
- CMD 命令1
cmd /c dir 是执行完dir命令后关闭命令窗口. cmd /k dir 是执行完dir命令后不关闭命令窗口. cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭. ...
- jquery中选择器input:hidden和input[type=hidden]的区别
关于选择器:hidden的说明,在jquery说明文档中是这样说的:匹配所有不可见元素,或者type为hidden的元素.而[type=hidden]是查找所有type属性等于hidden的元素.两者 ...
- Centos 7.x nginx隐藏版本号
一.打开配置文件 #vim /etc/nginx/nginx.conf 二.增加一行: server_tokens off; 三.重启nginx #nginx -s reload 四.效果
- 【转载】VMware虚拟机NAT模式网络配置图文教程
原文:https://blog.csdn.net/dingguanyi/article/details/77829085 一.引言 在Windows上搭建集群实验环境时,为能够让集群结点之间相互通信, ...
- MSSQL数据导出到MYSQL
MSSQL数据导出到MYSQL 花了一天时间把MSSQL里的数据导出到MYSQL, 好麻烦,二个数据库都是阿里云买的云服务器. 先上阿里云控制面板,备份下MSSQL数据库,下载备份下来,在本地电脑上还 ...
- [MySQL Status] Queries,Questions,read/s区别,Com_Commit和handle_commit
Queries: 这个状态变量表示,mysql系统接收的查询的次数,包括存储过程内部的查询 Questions: 这个状态变量表示,mysql系统接收查询的次数,但是不包括存储过程内部的查询 ...
- 5个最好用AngularJS构建应用程序框架
如果你打算建立自己的Web应用与AngularJS,那么现在是时候开始了.如果这个想法吓到你了,删除所有的恐慌,从你的头脑中有一些框架,AngularJS提供方便的支持.有一些预先的框架,使用框架可以 ...