详解Yii2 之 生成 URL 的方法
前言在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。URL 更多高级的用法参见官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。 Yii2 默认的 URL 链接格式Yii2 默认的 URL 链接格式是指为开启 URL 美化时的格式。 未启用子模块的 URL 格式: 启用了子模块的 URL 格式: Yii2 内置的 URL 生成工具
使用内置的 URL 生成工具,以后可以在不改变源码的情况通过配置即可美化整站的 URL URL 管理器URL 管理器是一个名叫 urlManager 的内置应用组件。在 WEB 应用和控制台应用中以通过以下两种方式创建 URL:
常见的利用 URL 管理器创建 URL 的例子: urlManager->createUrl('article/view');
// URL:/index.php?r=article/view&id=2 // URL: http://www.example.com?r=kernel/article/view URL 助手类相对于 URL管理器,使用 1. 假设当前 // 显示:http://www.example.com/?r=kernel/article/view&id=10 echo Url::to('',true); // 字符参数,没啥用 // 创建路由,数组参数的自动调用 Url::toRoute(...) 2. 假设当前 // 相同的模块和控制器,不同的动作(仅继承参数r的值) // 显示:/index.php?r=kernel/article/list echo Url::toRoute('list'); // 相同的模块和控制器,不同的动作(仅继承参数r的值) // 相同模块,不同控制器和动作(仅继承参数r的值) // 绝对路由,不管是被哪个模块和控制器调用 // 控制器动作 // 从别名中获取 URL 3. 假设当前 // 显示:/?r=kernel/article/view echo Url::current(['id'=>null]); // 新增参数 cat 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |