我在 url manager 中启用了漂亮的 url 并尝试登录。当成功登录到我的仪表板时,我遇到了该页面的 CSS 和 JS 加载问题,因为路径导致问题我已经分析了网络问题中的问题,屏幕截图如下。
第一个屏幕截图是我在没有启用漂亮的 UR 的情况下尝试登录时的图像...工作正常
如何解决这个问题。
第二:这是我启用漂亮网址并打开登录 View 时的登录页面
第三:这是我登录时出现路径问题的第三张图片。加载 css 和 JS 的路径不同,因此我在网络面板中收到 404 错误
最佳答案
它与启用 urlManager 的事实并没有太大关系,而是与您如何注册 Assets 有关。
您可以将 js 和 css 文件添加到您的 Assets 包中,例如/frontend/assets/AppAssets.php
并确保您的包发布在布局文件中,例如/frontend/views/layout/main.php
看法。
你也可以试试:
$this->registerJsFile(Yii::$app->request->baseUrl.'/js/plugins/sparkline/jquery.sparkline.min.js');
代替
$this->registerJsFile('js/plugins/sparkline/jquery.sparkline.min.js');
它寻找相对于 url 的文件,这就是为什么它不能在启用 urlManager 的情况下工作。
关于Yii2:从登录使用漂亮的 url 重定向时的路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861147/