您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程

易优cms插件route.php路由配置教程

千青2023-08-25易优cms教程已有人查阅

导读只针对网站前台进行路由配置,全面支持TP5.0.10本身的路由规则ThinkPHP5.0支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析

只针对网站前台进行路由配置,全面支持TP5.0.10本身的路由规则
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::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地址:
/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地址生成不会检测路由的有效性,只是按照给定的路由地址和参数生成符合条件的路由规则。
使用控制器的方法生成
如果你的路由地址是采用控制器的方法,并且路由定义如下:
// 这里采用配置方式定义路由 动态注册的方式一样有效
‘blog/:id’ => ‘@index/blog/read’
那么可以使用如下方式生成:
// 生成index模块 blog控制器的read操作 URL访问地址
Url::build(‘@index/blog/read’,’id=5′);
// 使用助手函数
url(‘@index/blog/read’,’id=5′);
那么自动生成的URL地址变为:
/index.php/blog/5.html
使用类的方法生成
如果你的路由地址是路由到类的方法,并且做了如下路由规则定义:
// 这里采用配置方式定义路由 动态注册的方式一样有效
Route::rule([‘blog’,’blog/:id’],’\app\index\controller\blog@read’);
如果路由地址是到类的方法,需要首先给路由定义命名标识,然后使用标识快速生成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_html_suffix’ => ‘html|shtml’
则会取第一个后缀来生成URL地址,所以自动生成的URL地址还是:
/index.php/blog/5.html
如果你希望指定URL后缀生成,则可以使用:
Url::build(‘index/blog/read’,’id=5′,’shtml’);
url(‘index/blog/read’,’id=5′,’shtml’);
域名生成
默认生成的URL地址是不带域名的,如果你采用了多域名部署或者希望生成带有域名的URL地址的话,就需要传入第四个参数,该参数有两种用法:
自动生成域名
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的锚点,可以直接在URL地址参数中使用:
Url::build(‘index/blog/read#anchor@blog’,’id=5′);
url(‘index/blog/read#anchor@blog’,’id=5′);
锚点和域名一起使用的时候,注意锚点在前面,域名在后面。
生成的URL地址为:
http://blog.thinkphp.cn/read/id/5.html#anchor
隐藏或者加上入口文件
有时候我们生成的URL地址可能需要加上index.php或者去掉index.php,大多数时候系统会自动判断,如果发现自动生成的地址有问题,可以直接在调用build方法之前调用root方法,例如加上
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方法只需要调用一次即可。

本文标签:

很赞哦! ()

相关源码

  • (PC+WAP)蓝色玻璃纤维制品环保设备营销型pbootcms模板源码下载这是一款针对玻璃纤维行业特点设计的网站模板,采用蓝色系配色方案,体现工业感和环保理念。模板包含产品中心、应用案例、技术支持和新闻动态等核心模块,能够全面展示玻璃纤维制品的技术参数和应用场景。查看源码
  • (PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码
  • (带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码
  • (自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码
  • (自适应)响应式文章博客互联网新闻pbootcms模板下载本模板基于PbootCMS开发,专为科技新闻、互联网资讯和文章博客类网站设计。采用响应式布局技术,确保在电脑、平板和手机上都能获得最佳浏览体验。适用于科技媒体、行业博客查看源码
  • (PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐