yii怎么生成超链接
框架(架构)  /  管理员 发布于 6年前   124
在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。
Yii2 默认的 URL 链接格式
Yii2 默认的 URL 链接格式是指为开启 URL 美化时的格式。
推荐学习:yii框架
未启用子模块的 URL 格式:
// 参数 r 中的 article 表示控制器, view 表示动作http://www.example.com/index.php?r=article/view&id=100
启用了子模块的 URL 格式:
// 参数 r 中的 kernel 表示子模块http://www.example.com/index.php?r=kernel/article/view&id=100
Yii2 内置的 URL 生成工具
URL 管理器:urlManager
URL 助手类:yii\helpers\Url
使用内置的 URL 生成工具,以后可以在不改变源码的情况通过配置即可美化整站的 URL。
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怎么生成超链接的详细内容,更多请关注其它相关文章!
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号