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 相关文章推荐
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
php实现的二分查找算法示例
Jun 20 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
PHP变量的作用范围实例讲解
Dec 22 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
一个MYSQL操作类
2006/11/16 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php根据年月获取季度的方法
2014/03/31 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
python3中dict(字典)的使用方法示例
2017/03/22 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Python新手学习函数默认参数设置
2020/06/03 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
中专生自我鉴定
2013/12/17 职场文书
学术会议主持词
2014/03/17 职场文书
投资意向书范本
2014/04/01 职场文书