关于 Url::toRoute 的另一个疑问

来源:5-11 业务代码优化-下

ThatsD

2017-09-28

请问老师为什么我用toRoute构建的url里包含 index.php

比如我输入的数组为['/images/common/qrcode.jpg'],产生的url就是 /index.php/images/common/qrcode.jpg

写回答

1回答

ThatsD

提问者

2017-09-29

好吧,我再来自己回答一下这个问题:

我之后查了官方文档,可以肯定的是 toRoute 的构造过程是没有问题的,我想问题肯定是出在和 Url 相关的其他地方,于是想到了之前设置的路由文件 route.php,于是就去查看文件,然后发现参数 showScriptName 被我设置成了 true,又查了一下官方文档,如果这个参数是 true 的话就会导致路由路径中包含所执行的 php 脚本的名称,也就是出现在我用 toRoute 构建 Url 的时候里面出现的 index.php 了。

所以提醒其他学习的小伙伴在学习过程中注意细节~

1
1
ThatsD
将 showScriptName 设置成 false 后,toRoute 构造的 Url 就不会存在 index.php 这样的脚本名称了。
2017-09-29
共1条回复

微信服务号+Yii2.0构建商城系统全栈应用

传统PC后端与火热微信结合,打造一个摩登的商业电商系统

757 学习 · 744 问题

查看课程