Thinkphp5URL和路由

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.定义路由

  1. 打开appliction/route.php
  2. 添加'hello/:name'=>'index/index/hello',该路由表示所有已hello开头的并且带参数的访问都会路由到indexk控制器的hello操作访问格式:tp5.com/hello/name
  3. 美化URL
  4. 添加‘hello/[:name]’=>'index/hello',访问格式为:tp5.com/hello
  5. 动态定义路由方法:use think\Route;  Route::rule('hello/:name','index/hello');把这个代码放到route.php开头就等同于步骤2
  6. 完整匹配路由:route.php中添加‘hello/[:name]$’=>'index/hello';//参数name为可选;当路由规则以$结尾的时候就表示当前路由规则需要完整匹配

5.闭包定义

route.php添加 

 'hello/[:name]'=>function($name){

return 'Hello,'.$name,‘!’;

}

6.设置URL分隔符

打开config.php

设置‘pathinfo_depr’=>'_',

你可能感兴趣的:(php)