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. 终于考完PMP

    快到年底,上手了GO语言,搞定了广告后台,觉得年底前应该不忙; 我们的PM也报了PMP,可以一起报团学习,后来由于地理位置关系,我们项目组,三个人报了不同的班,也好,信息可以共享; 跟我们公司合作的培 ...

  2. HashSet代码分析

    HashSet (jdk 1.7)的继承关系如下: HashSet是使用HashMap实现的一个没有重复元素的集合.HashSet用法如下: HashSet<String> hashSet ...

  3. 配置logback

    相关组件] Logback是由log4j创始人设计的又一个开源日志组件. logback当前分成三个模块:logback-core.logback- classic和logback-access. l ...

  4. OpenCV 对矩阵进行掩码操作

    Mask operations on matrices https://docs.opencv.org/master/d7/d37/tutorial_mat_mask_operations.html ...

  5. TensorFlow+Keras 01 人工智能、机器学习、深度学习简介

    1 人工智能.机器学习.深度学习的关系 “人工智能” 一词最早是再20世纪50年代提出来的. “ 机器学习 ” 是通过算法,使用大量数据进行训练,训练完成后会产生模型 有监督的学习 supervise ...

  6. springboot2.x接口返回中文乱码

    @Configuration public class GlobalConversConfiguration extends WebMvcConfigurationSupport { @Bean pu ...

  7. sublime Text3基本配置记录+python

    环境:ubuntu 内容:基本配置+python开发实用插件 一. 激活 注册码 Michael Barnes Single User License EA7E- 8A353C41 872A0D5C ...

  8. opcache分享

    opcache的技术分享ppt,独家唯一经过自己实验的分享 https://pan.baidu.com/s/1-73-QHOSeet7tcR81gto6Q

  9. spring源码:Aware接口

    一.spring容器中的aware接口介绍 Spring中提供了各种Aware接口,比较常见的如BeanFactoryAware,BeanNameAware,ApplicationContextAwa ...

  10. Integer.parseInt vs Integer.valueOf

    一直搞不清楚这两个有什么区别.刚才特意查了一下帖子. Integer.parseInt 返回的是 primitive int Integer.valueOf  返回的是 Integer Object ...