
在实际项目中,我们推荐使用 yii2 内置的 url 工具类生成链接,因为这样我们可以非常便捷的管理整站的 url 行为:比如通过修改配置改变整站的url格式等。
Yii2 内置的 URL 生成工具
URL 管理器:urlManager
URL 助手类:yiihelpersUrl
使用内置的 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/viewYii::$app->urlManager->createUrl('article/view');// URL:/index.php?r=article/view&id=2Yii::$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管理器,使用 yiihelpersUrl 助手类可大大简化 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框架中怎么生成超链接的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/94974.html
微信扫一扫
支付宝扫一扫