您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程
易优cms插件route.php路由配置教程
千青2023-08-25 22:52:08易优cms教程已有269人查阅
导读只针对网站前台进行路由配置,全面支持TP5.0.10本身的路由规则ThinkPHP5.0支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析
ThinkPHP5.0支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析,无需再为路由定义和变化而改变URL生成。
版本 更新功能
5.0.10 增加app_host配置参数用于设置当前生成URL的根地址
增加https_agent_name配置参数用于设置当前CDN或者代理的https标识名
URL生成使用 \think\Url::build() 方法或者使用系统提供的助手函数url(),参数一致:
Url::build(‘地址表达式’,[‘参数’],[‘URL后缀’],[‘域名’])
url(‘地址表达式’,[‘参数’],[‘URL后缀’],[‘域名’])
地址表达式和参数
对使用不同的路由地址方式,地址表达式的定义有所区别。参数单独通过第二个参数传入,假设我们定义了一个路由规则如下:
Route::rule(‘blog/:id’,’index/blog/read’);
就可以使用下面的方式来生成URL地址: 下面我们统一使用第一种方式讲解。
使用模块/控制器/操作生成
如果你的路由方式是路由到模块/控制器/操作,那么可以直接写 以上方法都会生成下面的URL地址:
/index.php/blog/5/name/thinkphp.html
注意,生成方法的第一个参数必须和路由定义的路由地址保持一致,如果写成下面的方式可能无 确生成URL地址:
Url::build(‘blog/read’,’id=5&name=thinkphp’);
如果你的环境支持REWRITE,那么生成的URL地址会变为:
/blog/5/name/thinkphp.html
如果你配置了:
‘url_common_param’=>true
那么生成的URL地址变为:
/index.php/blog/5.html?name=thinkphp
不在路由规则里面的变量会直接使用普通URL参数的方式。
需要注意的是,URL地址生成不会检测路由的有效性,只是按照给定的路由地址和参数生成符合条件的路由规则。
使用控制器的方法生成
如果你的路由地址是采用控制器的方法,并且路由定义如下: 那么可以使用如下方式生成: 那么自动生成的URL地址变为:
/index.php/blog/5.html
使用类的方法生成
如果你的路由地址是路由到类的方法,并且做了如下路由规则定义: 如果路由地址是到类的方法,需要首先给路由定义命名标识,然后使用标识快速生成URL地址。
那么可以使用如下方式生成:
// 生成index模块 blog控制器的read操作 URL访问地址
Url::build(‘blog?id=5’);
url(‘blog?id=5’);
那么自动生成的URL地址变为:
/index.php/blog/5.html
直接使用路由地址
我们也可以直接使用路由地址来生成URL,例如:
我们定义了路由规则如下:
‘blog/:id’ => ‘index/blog/read’
可以使用下面的方式直接使用路由规则生成URL地址:
Url::build(‘/blog/5’);
那么自动生成的URL地址变为:
/index.php/blog/5.html
URL后缀
默认情况下,系统会自动读取url_html_suffix配置参数作为URL后缀(默认为html),如果我们设置了:
‘url_html_suffix’ => ‘shtml’
那么自动生成的URL地址变为:
/index.php/blog/5.shtml
如果我们设置了多个URL后缀支持 则会取第一个后缀来生成URL地址,所以自动生成的URL地址还是:
/index.php/blog/5.html
如果你希望指定URL后缀生成,则可以使用: 域名生成
默认生成的URL地址是不带域名的,如果你采用了多域名部署或者希望生成带有域名的URL地址的话,就需要传入第四个参数,该参数有两种用法:
自动生成域名 第四个参数传入true的话,表示自动生成域名,如果你开启了url_domain_deploy还会自动识别匹配当前URL规则的域名。
例如,我们注册了域名路由信息如下: 那么上面的URL地址生成为: 指定域名
你也可以显式传入需要生成地址的域名,例如: 或者传入完整的域名 生成的URL地址为: 也可以直接在第一个参数里面传入域名,例如: 生成锚点
支持生成URL的锚点,可以直接在URL地址参数中使用: 锚点和域名一起使用的时候,注意锚点在前面,域名在后面。
生成的URL地址为: 隐藏或者加上入口文件
有时候我们生成的URL地址可能需要加上index.php或者去掉index.php,大多数时候系统会自动判断,如果发现自动生成的地址有问题,可以直接在调用build方法之前调用root方法,例如加上 或者隐藏index.php: root方法只需要调用一次即可。
本文标签:
很赞哦! (3)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
eyoucms怎么获取上级栏目名称、缩略图和链接的方法
eyoucms有获取顶级栏目缩略图,名称链接等相关字段的调用标签,但如果栏目有三级分类易优CMS友情链接怎么添加?
在易优CMS中添加友情链接,你需要完成两部分的工作:一是后台设置,二是前端展示。下面是详细的步骤:后台设置登录后台使用管理员账号登录易优CMS的后台管理系统。进入SEO设置易优CMS标签specialnode专题文档非专题内容页调用专题节点标签
标签:specialnode描述:专题节点文档标签,获取指定专题页的某个节点的文档列表。(除了支持专题页调用,也支持其他页面的调用,具体请参考更多示例) 用法:易优CMS后台样式错乱文章详情页无法打开的原因及解决方法
当遇到易优CMS后台样式错乱以及文章详情页无法打开的问题时,可能的原因包括但不限于以下几点:服务器防火墙拦截:宝塔面板或其他服务器防火墙可能拦截了包含某些特定单词的URL
留言与评论 (共有 0 条评论) |