详解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 以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程之家。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |