thinkPHP5.0 配置路由简化请求链接

ThinkPHP 1169 浏览

thinkPHP5.0 配置路由简化请求链接。

在实际项目中,我们经常需要对网站进行seo搜索优化,伪静态以及减少路径层级是简单常用的一种优化手段。这里简单讲一下tp5里面路由的一种配置:使用类的方法生成


|  如果你的地址是路由到类的方法,可以在目录application/route.php 文件中添加如下配置。

return [
    '__pattern__' => [
        'name' => '\w+',
        'id'  => '\d+',
    ],
    'article/:id' => [
        'index/index/article',['method'=>'get']
    ],
    '[search]'  => [
        ':id'  => ['index/index/search',['method' => 'get']],
        ':name' => ['index/index/search',['method' => 'post']],
    ],
];

'search'是分组路由定义,方便相同路由设定。'articel'是我写入的路由配置,我用'article'替换了'index/index/article'路径,':id'是传递的参数(自定义参数键),get方法(method数组如果不写,择默认所有请求方式),id定义参数为数字(在__pattern__中已经定义)。


| 开启目录application/config.php 下 'url_rote_on' => true。

| 路由配置完了就需要在请求的时候修改相应的url了,我用的是url()助手函数。

<a href="<?php echo url('/article/'.$info['id'])?>"</a>

最后的访问结果就是:http://www.itspire.cn/article/3.html在模板中请求服务器时,url如上所示。我要请求的是'index/index/article'方法,由于修改了路由,'article'替换了'index/index/article',这里直接写'/article/',后面直接加上'id'参数的值。

更多方法请查阅ThinkPHP5.0完全开发手册

|  版权声明:本文为博主原创文章,转载请注明出处。