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路由配置和静态缓存规则【原创】的更多相关文章

  1. Flutter实战视频-移动电商-39.路由_Fluro的路由配置和静态化

    39.路由_Fluro的路由配置和静态化 handler只是单个路由的配置,这节课我们要学习路由的整体配置 整体配置 新建routers.dart文件来做整体配置 detailsHandler就是我们 ...

  2. thinkphp路由配置route.php

    路由设置配置 打开route.php  引入Route控制器类(use think\Route;) 设置路由-->  Route::rule('路由表达式','路由地址','请求类型','路由参 ...

  3. Flutter移动电商实战 --(39)路由_Fluro的路由配置和静态化

    handler只是单个路由的配置,这节课我们要学习路由的整体配置 整体配置 新建routers.dart文件来做整体配置 detailsHandler就是我们在router_handler里面定义的d ...

  4. thinkphp3.2开启静态缓存与缓存规则设置

    网站的静态缓存对大访问量有很好的缓解作用,尤其对网站的大并发,可有效的缓解数据库的压力.在thinkphp中实现静态缓存很简单,thinkphp都已经封装好了直接调用即可. 静态缓存   首先设置 H ...

  5. thinkphp 静态缓存

    要使用静态缓存功能,需要开启HTML_CACHE_ON参数,并且使用HTML_CACHE_RULES配置参数设置静态缓存规则文件 . 大理石构件厂家 虽然也可以在应用配置文件中定义静态缓存规则,但是建 ...

  6. thinkphp的静态缓存,数据缓存,快速缓存,查询缓存

    // 静态缓存 // 'HTML_PATH' 缓存目录,这是个常量不是配置项,在入口文件中定义 // 'HTML_CACHE_ON'     =>    true, // 开启静态缓存 'HTM ...

  7. Linux下路由配置梳理

    在日常运维作业中,经常会碰到路由表的操作.下面就linux运维中的路由操作做一梳理:---------------------------------------------------------- ...

  8. linux 下路由配置

    转自 https://www.cnblogs.com/kevingrace/p/6490627.html 在日常运维作业中,经常会碰到路由表的操作.下面就linux运维中的路由操作做一梳理:----- ...

  9. thinkphp3.2----设置静态缓存

    开启静态缓存后,页面刷新时获取的是静态页面,控制器增加输出内容时页面还是一样,除非超过缓存时间或html结构发生变化才重新生成页面缓存 1.定义静态缓存目录 define("HTML_PAT ...

随机推荐

  1. centos cron 自动执行脚本异常 命令不生效的解决办法

    办法: 1.sh脚本加入 source /etc/profile 2.非系统命令,要写绝对路径

  2. Git远程仓库地址变更本地如何修改

    以项目test为例: 老地址:http://192.168.1.1:9797/john/test.git 新地址:http://git.xxx.xxx/john/test.git 远程仓库名称: or ...

  3. Execution failed for task ':compileDebugAidl'.

    昨天终于升级了下Ubuntu系统到16.04LTS,之前是12.04LTS(导致内网一些同事开发的网址无法打开,以及其他工具软件无法安装). 安装完android开发工具,运行之前的project,出 ...

  4. [Canvas]空战游戏进阶 增加己方子弹管理类

    点此下载源码,可用Chrome打开观看. 图例: 代码: <!DOCTYPE html> <html lang="utf-8"> <meta http ...

  5. Spring HttpInvoker 从实战到源码追溯

    Spring HttpInvoker 作为 Spring 家族中老牌远程调用模型,深受开发者喜爱. 其主要目的是来执行基于 HTTP 的远程调用(轻松穿越防火墙),并使用标准的 JDK 序列化机制. ...

  6. fiddle扩展

    扩展地址:http://www.telerik.com/fiddler/add-ons 证书选择 ios设置证书生成 (CertMaker for iOS and Android) 证书查看 (Fid ...

  7. MySQL 服务常用操作命令

    1.MySQL 服务设置 在使用 mysql.server 命令之前需要将路径 /usr/local/mysql/support-files 添加到系统环境变量中. export PATH=$PATH ...

  8. What’s new for Spark SQL in Apache Spark 1.3(中英双语)

    文章标题 What’s new for Spark SQL in Apache Spark 1.3 作者介绍 Michael Armbrust 文章正文 The Apache Spark 1.3 re ...

  9. 为Sublime Text 设置全局启动快捷键

    为Sublime Text创建快捷方式.找到Sublime Text安装目录中的“sublime_text.exe”文件,然后右击创建快捷方式,如下图:  为Sublime Tex设置全局快捷键.将上 ...

  10. Quartz与Spring Boot集成使用

    上次自己搭建Quartz已经是几年前的事了,这次项目中需要定时任务,需要支持集群部署,想到比较轻量级的定时任务框架就是Quartz,于是来一波. 版本说明 通过搜索引擎很容易找到其官网,来到Docum ...