关于Thinkphp3.2.3的路由使用
来源:互联网 发布:ubuntu安装deb包失败 编辑:程序博客网 时间:2024/06/05 04:02
一、关于路由
根据Thinkphp的开发手册,要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),那么,什么是pathinfo模式?
pathinfo 模式是index.php/index/index 这种url格式,需要服务器支持pathinfo才行。
rewrite就是伪静态,把index.php隐藏掉。
兼容模式就是普通的模式加s=/参数/或者m=model&a=action这样的 各个开发框架都自己特定的格式。
Thinkphp支持伪静态只需要在应用配置文件里加上:
'URL_MODEL'=>2,
这样的好处对我而言就是去掉看着很烦的index.php啦!
二、使用路由
下面是一个简单的静态路由的例子:
根据开发手册:静态路由其实属于规则路由的静态简化版(又称为URL映射),路由定义中不包含动态参数,静态路由不需要遍历路由规则而是直接定位,因此效率较高,但作用也有限。
在Home模块里的配置文件中:
<?phpreturn array( 'URL_ROUTER_ON' => true,//开启路由 'URL_MAP_RULES'=>array( 'success'=> 'Index/success',//Index控制器里的success方法 ),);
pathinfo模式:http://localhost/app/index.php/Home/Index/success
重写模式:http://localhost/app/Home/Index/success
开启路由后:http://localhost/app/Home/success(注意:还是有home模块)
这时我发现控制器在跳转url的时候也需要改变相应的地址~
header("Location:".__CONTROLLER__."/success");//header("Location:home/success");//启用路由后的url
但是,设置路由之后,还是有模块名称home,看了还是很烦,下面来隐藏掉它!
在应用的配置文件中:
'MODULE_ALLOW_LIST' => array('Home','Admin','User'), 'DEFAULT_MODULE' => 'Home',
这样就可以用http://localhost/app/success访问了!!!
另外带参的路由设置就好好看手册啦!手册很重要!!!
- 关于Thinkphp3.2.3的路由使用
- 关于thinkphp3.2.3类库的加载使用
- thinkphp3.2.3中设置路由,优化url
- ThinkPHP3.2.3 U()方法的使用总结
- ThinkPHP3.2.3的钩子方法使用
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- thinkphp3.2【路由解析】
- ThinkPHP3.2 路由
- thinkphp3.2.1分页路由
- thinkphp3.2框架的四种路由形式
- ThinkPHP3的输出和使用
- thinkphp3.1.2 模板的使用
- thinkphp3.2.3插件控制器使用
- eclipse 拖拽安装svn
- 前端校验表单方法
- guava 学习大纲
- socket内置事件
- Android Studio在drawable文件夹创建xml的shape、selector等文件
- 关于Thinkphp3.2.3的路由使用
- TCP之为什么系列
- 单片机基础--IIC通信协议
- 最全三大框架整合(使用映射)——struts.xml和web.xml配置
- String和StringBuffer的区别
- 从汇编层面深度剖析 C++ 虚函数
- 数论知识总结(乘法逆元,欧拉函数,线性筛,快速幂,快速乘等)
- js随机生成一个验证码
- QtAV 1.5.0 发布,跨平台高性能音视频框架