1.标准的URL访问格式:
http://serverName/index.php/模块/控制器/操作
2.参数访问
正常访问格式:
http://tp5.com/index.php/index/index/hello/thinkphp/city/shanghai
简化访问:
修改配置文件:‘url_param_type’=>1,
格式为:http://tp5.com/index.php/index/index/hello/thinkphp/shanghai
3.隐藏index.php
在public/.htaccess文件
修改为RewriteRule ^(.*)$ index.php[L,E=PATH_INFO:$1]成功隐藏
4.定义路由
- 打开appliction/route.php
- 添加'hello/:name'=>'index/index/hello',该路由表示所有已hello开头的并且带参数的访问都会路由到indexk控制器的hello操作访问格式:tp5.com/hello/name
- 美化URL
- 添加‘hello/[:name]’=>'index/hello',访问格式为:tp5.com/hello
- 动态定义路由方法:use think\Route; Route::rule('hello/:name','index/hello');把这个代码放到route.php开头就等同于步骤2
- 完整匹配路由:route.php中添加‘hello/[:name]$’=>'index/hello';//参数name为可选;当路由规则以$结尾的时候就表示当前路由规则需要完整匹配
5.闭包定义
route.php添加
'hello/[:name]'=>function($name){
return 'Hello,'.$name,‘!’;
}
6.设置URL分隔符
打开config.php
设置‘pathinfo_depr’=>'_',