Url::build(‘index/blog/read’,’id=5&name=thinkphp’);
Url::build(‘index/blog/read’,[‘id’=>5,’name’=>’thinkphp’]);
url(‘index/blog/read’,’id=5&name=thinkphp’);
url(‘index/blog/read’,[‘id’=>5,’name’=>’thinkphp’]);
下面我们统一使用第一种方式讲解。
// 生成index模块 blog控制器的read操作 URL访问地址
Url::build(‘index/blog/read’,’id=5&name=thinkphp’);
// 使用助手函数
url(‘index/blog/read’,’id=5&name=thinkphp’);
以上方法都会生成下面的URL地址:
// 这里采用配置方式定义路由 动态注册的方式一样有效
‘blog/:id’ => ‘@index/blog/read’
那么可以使用如下方式生成:
// 生成index模块 blog控制器的read操作 URL访问地址
Url::build(‘@index/blog/read’,’id=5′);
// 使用助手函数
url(‘@index/blog/read’,’id=5′);
那么自动生成的URL地址变为:
// 这里采用配置方式定义路由 动态注册的方式一样有效
Route::rule([‘blog’,’blog/:id’],’appindexcontrollerblog@read’);
如果路由地址是到类的方法,需要首先给路由定义命名标识,然后使用标识快速生成URL地址。
‘url_html_suffix’ => ‘html|shtml’
则会取第一个后缀来生成URL地址,所以自动生成的URL地址还是:
Url::build(‘index/blog/read’,’id=5′,’shtml’);
url(‘index/blog/read’,’id=5′,’shtml’);
域名生成
Url::build(‘index/blog/read’,’id=5′,’shtml’,true);
url(‘index/blog/read’,’id=5′,’shtml’,true);
第四个参数传入true的话,表示自动生成域名,如果你开启了url_domain_deploy还会自动识别匹配当前URL规则的域名。
Route::domain(‘blog’,’index/blog’);
那么上面的URL地址生成为:
http://blog.thinkphp.cn/read/id/5.shtml
指定域名
Url::build(‘index/blog/read’,’id=5′,’shtml’,’blog’);
url(‘index/blog/read’,’id=5′,’shtml’,’blog’);
或者传入完整的域名
Url::build(‘index/blog/read’,’id=5′,’shtml’,’blog.thinkphp.cn’);
url(‘index/blog/read’,’id=5′,’shtml’,’blog.thinkphp.cn’);
生成的URL地址为:
http://blog.thinkphp.cn/read/id/5.shtml
也可以直接在第一个参数里面传入域名,例如:
Url::build(‘index/blog/read@blog’,’id=5′);
url(‘index/blog/read@blog’,’id=5′);
url(‘index/blog/read@blog.thinkphp.cn’,’id=5′);
生成锚点
Url::build(‘index/blog/read#anchor@blog’,’id=5′);
url(‘index/blog/read#anchor@blog’,’id=5′);
锚点和域名一起使用的时候,注意锚点在前面,域名在后面。
http://blog.thinkphp.cn/read/id/5.html#anchor
隐藏或者加上入口文件
index.php:
Url::root(‘/index.php’);
Url::build(‘index/blog/read’,’id=5′);
或者隐藏index.php:
Url::root(‘/’);
Url::build(‘index/blog/read’,’id=5′);
root方法只需要调用一次即可。 版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!
转载请注明: 易优cms插件route.php路由配置教程