yii框架中怎么生成超链接

发布时间 - 2020-02-26 00:00:00    点击率:

在实际项目中,我们推荐使用 yii2 内置的 url 工具类生成链接,因为这样我们可以非常便捷的管理整站的 url 行为:比如通过修改配置改变整站的url格式等。

Yii2 内置的 URL 生成工具

URL 管理器:urlManager

URL 助手类:yii\helpers\Url

使用内置的 URL 生成工具,以后可以在不改变源码的情况通过配置即可美化整站的 URL。

(推荐教程:yii框架)

URL 管理器

URL 管理器是一个名叫 urlManager 的内置应用组件。在 WEB 应用和控制台应用中以通过以下两种方式创建 URL:

\Yii::$app->urlManager->createUrl($params)
\Yii::$app->urlManager->createAbsoluteUrl($params, $schema = null)

createUrl 方法生成根目录的相对路径,例如:/index.php?r=article/view

createAbsoluteUrl() 方法生成的是绝对路径,例如:http://www.example.com/index.php?r=article/view

常见的利用 URL 管理器创建 URL 的例子:

// URL:/index.php?r=article/view
\Yii::$app->urlManager->createUrl('article/view');
// URL:/index.php?r=article/view&id=2
\Yii::$app->urlManager->createUrl(['article/view','id'=>2]);
// URL: http://www.example.com?r=kernel/article/viewecho 
\Yii::$app->urlManager->createAbsoluteUrl('kernel/article/view');

URL 助手类

相对于 URL管理器,使用 yii\helpers\Url 助手类可大大简化 URL 的创建。

1、假设当前 URL /index.php?r=kernel/article/view&id=10,以下说明 URL 助手类 Url::to() 是如何工作的(不推荐):

2、假设当前 URL /index.php?r=kernel/article/view&id=10,以下说明 URL 助手类 Url::toRoute() 方法是如何工作的(推荐):

3、假设当前 URL /index.php?r=kernel/article/view&id=10,以下说明 URL 助手类 Url::current() 方法是如何工作的(推荐):

更多编程相关内容学习,请关注编程入门栏目!


# yii  # 管理器  # 的是  # 是一个  # 相关内容  # 两种  # 推荐使用  # 我们可以  # 相对于  # 中以  # 不改变 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网页设计与网站制作内容,怎样注册网站?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Linux网络带宽限制_tc配置实践解析【教程】  WordPress 子目录安装中正确处理脚本路径的完整指南  无锡营销型网站制作公司,无锡网选车牌流程?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel如何自定义分页视图?(Pagination示例)  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  JS弹性运动实现方法分析  如何快速生成凡客建站的专业级图册?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  敲碗10年!Mac系列传将迎来「触控与联网」双革新  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网站建设保证美观性,需要考虑的几点问题!  如何快速生成专业多端适配建站电话?  如何将凡科建站内容保存为本地文件?  Swift中循环语句中的转移语句 break 和 continue  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  bootstrap日历插件datetimepicker使用方法  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  黑客入侵网站服务器的常见手法有哪些?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何实现模型的全局作用域?(Global Scope示例)  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  奇安信“盘古石”团队突破 iOS 26.1 提权  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Bootstrap CSS布局之列表  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何快速搭建支持数据库操作的智能建站平台?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  详解vue.js组件化开发实践  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Swift中swift中的switch 语句