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 相关文章推荐
综合图片计数器
Oct 09 PHP
一个PHP的String类代码
Apr 20 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
php查询操作实现投票功能
May 09 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
php中的依赖注入实例详解
Aug 14 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错误日志的获取方法
2015/07/20 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python 弧度与角度互转实例
2020/04/15 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
软件设计的目标是什么
2016/12/04 面试题
房地产出纳岗位职责
2013/12/01 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
大学生英语演讲稿
2014/04/24 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书