20、TP5路由注册

路由注册

基于上一章的例子,我们将路由模式改为混合模式,然后将/application/index/controller/Index.php文件中的index()方法修改一下:

class Index
{
    public function index()
    {
        dump(Config::get('url_route_on'));
    }
    public function test($gift)
    {
        return 'you got '.$gift.'!';
    }
    public function test1()
    {
        return 'you got test1!';
    }
}

并且/config/route.php文件中只动态注册一条路由:

'shtml'],['gift'=>'\w{1,10}']);
 ?>

接下来就是根据路由规则来访问url,如何执行呢,首先因为需要gift参数,所以需要tp5.com/test/iphone,然后还因为我们写了后缀名是shtml,因此完整的访问url必须是:http://tp5.com/test/iphone.shtml

当前的路由规则因为有一个变量,所以被称为动态路由规则,反之没有变量的就称为静态路由规则

以上就是动态注册路由。



再来看看配置数组的路由注册方式。

/config/route.php文件中写入:

return [
  'test/:gift' => ['index/index/test',['method'=>'get','ext'=>'shtml'],['gift'=>'\w{1,10}']],
  'test1' => 'index/index/test1',
];

再用http://tp5.com/test/iPad.shtml这条url访问一下,依旧可行。
同样的,如果不需要太多路由规则的配置,只需要简单的'test1' => 'index/index/test1',方式即可完成路由注册。

路由注册就是将URL地址进行简化后,然后再向框架做一个自我介绍,让框架认识你,所以一定要遵循既定的规则才能够被正确的识别。

你可能感兴趣的:(20、TP5路由注册)