// 路由参数name为可选 'hello/[:name]' => 'index/hello',
return [
// 路由参数name为可选
'hello/[:name]' => 'index/hello',
];
使用[] 把路由规则中的变量包起来,就表示该变量为可选,接下来就可以正常访问了。
http://tp5.com/hello
当name 参数没有传入值的时候, hello 方法的name 参数有默认值World ,所以输出的内容为
Hello,World!
除了路由配置文件中定义之外,还可以采用动态定义路由规则的方式定义,例如在路由配置文件(
application/route.php )的开头直接添加下面的方法:
use think\Route;
Route::rule('hello/:name', 'index/hello');
完成的效果和使用配置方式定义是一样的。
无论是配置方式还是通过Route类的方法定义路由,都统一放到路由配置文件application/route.php
文件中,具体原因后面会揭晓。
提示:
注意路由配置不支持在模块配置文件中设置。
D:\LearnWebDevelop\php\thinkphp_5.0.5_full\application\route.php
return [ // 添加路由规则 路由到 index控制器的hello操作方法 'hello/[:name]/[:city]' => 'demo/index/hello', //http://localhost/tp5/index.php/hello/jim/shanghai //Hello,jim! You come from shanghai. '__pattern__' => [ 'name' => '\w+', ], '[hello]' => [ ':id' => ['index/hello', ['method' => 'get'], ['id' => '\d+']], ':name' => ['index/hello', ['method' => 'post']], ], ];

 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号