ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结


Posted in PHP onAugust 23, 2014

本文针对ThinkPHP中pathinfo的两种模式、四种路径访问模式和URL重写相关知识进行了总结归纳,分享给大家便于查询和借鉴。具体归纳如下:

1、pathinfo

访问模块IndexAction.class.php下边的test方法

   http://localhost/index.php?m=Index&a=test 等同于 http://localhost/index.php/Index/test

2、四种路径访问模式
   
在config目录下边来做修改 URL_MODEL的值,分别表述如下:

值为0   叫做普通模式。如:http://localhost/index.php?m=模块&a=方法
值为1   叫做pathinfo模式。如:http://localhost/index.php/模块/方法
值为2   叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php,生成:http://localhost/模块/方法
值为3   叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于http://localhost/index.php?s=模块/方法 

3、URL重写步骤:
 
(1)、D:\wamp\wamp\Apache2\conf\httpd.conf开启apache服务器中的URL_REWRITE模块 

(2)、AllowOverride None 将 None 改为 All

(3)、确保config.php配置文件中 URL_MODEL 设置为 2

(4)、把 .htaccess 文件放到入口文件的同级目录下
   
采用URL重写利于seo,不过会加大服务器的性能消耗。

希望本文所述对大家ThinkPHP程序设计有所帮助。

PHP 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
漂亮但不安全的CTB
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
PHP5函数小全(分享)
Jun 06 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
php layui实现前端多图上传实例
Jul 30 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
wamp安装后自定义配置的方法
Aug 23 #PHP
PHP中feof()函数实例测试
Aug 23 #PHP
PHP实现利用MySQL保存session的方法
Aug 23 #PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 #PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 #PHP
ThinkPHP调试模式与日志记录概述
Aug 22 #PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 #PHP
You might like
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
JS检测图片大小的实例
2013/08/21 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
分析Python中解析构建数据知识
2018/01/20 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
python实时监控logstash日志代码
2020/04/27 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
抽象类和接口的区别
2012/09/19 面试题
护士个人简历自荐信
2013/10/18 职场文书
组织关系转移介绍信
2014/01/16 职场文书
食堂标语大全
2014/06/11 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python