1. ThinkPHP框架对URL有一定的规范,所以如果你希望定制你的URL格式的话,就需要好好了解下内置的路由功能了,它能让你的URL变得更简洁和有文化。
  2. 首先我们在Common/config.php设置为2,即rewrite模式
  3. 接着我们在页面上加一个导航链接,首页跳转到index.html,注册到reg.html,登录到login.html。加上路由的链接,就不需要U方法了哦。
  4. <h3>
  5. <a href="index.html">首页</a>
  6. <a href="login.html" class="cur">登录</a>
  7. <a href="reg.html">注册</a>
  8. </h3>
  9. 接着我们看下路由规则和静态缓存规则
  10. return array(
  11. 'URL_ROUTER_ON' => true,//开启路由
  12. 'URL_ROUTE_RULES' => array(
  13. '/^reg/' => 'Index/reg',
  14. '/^login/' => 'Index/login',
  15. '/^index/' => 'Index/index',
  16. ),
  17.  
  18. 'HTML_CACHE_ON' => true, // 开启静态缓存
  19. 'HTML_CACHE_TIME' => 3600, // 全局静态缓存有效期(秒)
  20. 'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存文件后缀
  21. 'HTML_CACHE_RULES' => array(// 定义静态缓存规则
  22. // 定义格式1 数组方式
  23. 'index:' => array('Index/{:action}'),//控制器,方法
  24. ),
  25. );
  26. 提示:被缓存的文件在Application\Html\Index下面,分别为index.html,login.htmlreg.html
  27. 最后发下素材火的路由和静态缓存规则,仅供参考。
  28. 'URL_ROUTER_ON' => true,
  29. 'URL_ROUTE_RULES' => array(
  30. 'templates/:id\d' => 'Templates/detail',
  31. 'templates/:paras' => 'Templates/index',
  32. 'js/:id\d' => 'Js/detail',
  33. 'js/:paras' => 'Js/index',
  34. 'php/:id\d' => 'Php/detail',
  35. 'php/:paras' => 'Php/index',
  36. 'source/:id\d' => 'Source/detail',
  37. 'source/:paras' => 'Source/index',
  38. 'site/:id\d' => 'Site/detail',
  39. 'site/:paras' => 'Site/index',
  40. 'search' => 'Search/templates',
  41. 'forget' => 'Pwd/find',
  42. 'sendtip' => 'Pwd/send_tip',
  43. 'help/template_post' => 'Help/template_post',
  44. 'help/:paras' => 'Help/index',
  45. 'space/uid/:id\d' => 'Space/index',
  46. 'psd/:id\d' => 'Psd/detail',
  47. 'psd/:paras' => 'Psd/index',
  48. 'answer/:id\d' => 'Answer/detail',
  49. 'answer/:paras' => 'Answer/index',
  50. ),
  51. 'HTML_CACHE_TIME' => 10000, // 全局静态缓存有效期(秒)
  52. 'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存文件后缀
  53. 'HTML_CACHE_RULES' => array(// 定义静态缓存规则
  54. 'templates:' => array('Templates/{$_GET.id}_{$_GET.paras}'),
  55. 'js:' => array('Js/{$_GET.id}_{$_GET.paras}'),
  56. 'php:' => array('Php/{$_GET.id}_{$_GET.paras}'),
  57. 'site:' => array('Site/{$_GET.id}_{$_GET.paras}'),
  58. 'psd:' => array('Psd/{$_GET.id}_{$_GET.paras}'),
  59. 'answer:' => array('Answer/{$_GET.id}_{$_GET.paras}'),
  60. 'search:' => array('Search/{$_GET.keyword}'),
  61. 'help:' => array('Help/{$_GET.paras}'),
  62. 'login:' => array('Login/index'),
  63. 'reg:' => array('Reg/index'),
  64. 'index' => array('Index/index')
  65. )

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. C# ExecutionContext 实现

    网上关于ExecutionContext的说明比较少,我们来看看微软的描述吧,   名称 说明 Capture() 捕获从当前线程的执行上下文. CreateCopy() 创建当前执行上下文的副本. ...

  2. [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 ...

  3. gitbook安装与使用,并使用docker部署

    本文简单介绍如何安装并使用gitbook,最后如何使用docker构建书籍镜像. 1. 前置条件 需要Nodejs环境,安装npm,国内用户再安装cnpm npm install -g cnpm -- ...

  4. CMD 命令1

    cmd /c dir 是执行完dir命令后关闭命令窗口. cmd /k dir 是执行完dir命令后不关闭命令窗口. cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭. ...

  5. jquery中选择器input:hidden和input[type=hidden]的区别

    关于选择器:hidden的说明,在jquery说明文档中是这样说的:匹配所有不可见元素,或者type为hidden的元素.而[type=hidden]是查找所有type属性等于hidden的元素.两者 ...

  6. Centos 7.x nginx隐藏版本号

    一.打开配置文件 #vim /etc/nginx/nginx.conf 二.增加一行: server_tokens    off; 三.重启nginx #nginx -s reload 四.效果

  7. 【转载】VMware虚拟机NAT模式网络配置图文教程

    原文:https://blog.csdn.net/dingguanyi/article/details/77829085 一.引言 在Windows上搭建集群实验环境时,为能够让集群结点之间相互通信, ...

  8. MSSQL数据导出到MYSQL

    MSSQL数据导出到MYSQL 花了一天时间把MSSQL里的数据导出到MYSQL, 好麻烦,二个数据库都是阿里云买的云服务器. 先上阿里云控制面板,备份下MSSQL数据库,下载备份下来,在本地电脑上还 ...

  9. [MySQL Status] Queries,Questions,read/s区别,Com_Commit和handle_commit

    Queries: 这个状态变量表示,mysql系统接收的查询的次数,包括存储过程内部的查询   Questions: 这个状态变量表示,mysql系统接收查询的次数,但是不包括存储过程内部的查询   ...

  10. 5个最好用AngularJS构建应用程序框架

    如果你打算建立自己的Web应用与AngularJS,那么现在是时候开始了.如果这个想法吓到你了,删除所有的恐慌,从你的头脑中有一些框架,AngularJS提供方便的支持.有一些预先的框架,使用框架可以 ...