Yii2:使用 pretty url 从登录重定向时出现路径问题
Yii2: Path issue while redirecting with pretty url from login
我在 url 管理器中启用了漂亮的 url 并尝试登录。当成功登录到我的仪表板时,我遇到了问题 w.r.t CSS 和该页面的 JS 加载,因为路径出现问题我已经分析了网络问题中的问题,屏幕截图如下。
第一个屏幕截图是我在未启用 pretty UR 的情况下尝试登录时的图像...工作正常
如何解决这个问题。
其次:这是我启用漂亮 url 并打开登录视图时的登录页面
第三张:这是我登录出现路径问题的第三张图。加载路径 css 和 JS 不同,因此我在网络面板中收到 404 错误
这与您的 urlManager 是否启用并没有多大关系,而是您如何注册您的资产。
您可以将 js 和 css 文件添加到您的资产包中,例如/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 相关的文件,这就是它无法在启用 url 管理器的情况下工作的原因。
我在 url 管理器中启用了漂亮的 url 并尝试登录。当成功登录到我的仪表板时,我遇到了问题 w.r.t CSS 和该页面的 JS 加载,因为路径出现问题我已经分析了网络问题中的问题,屏幕截图如下。
第一个屏幕截图是我在未启用 pretty UR 的情况下尝试登录时的图像...工作正常 如何解决这个问题。
其次:这是我启用漂亮 url 并打开登录视图时的登录页面
第三张:这是我登录出现路径问题的第三张图。加载路径 css 和 JS 不同,因此我在网络面板中收到 404 错误
这与您的 urlManager 是否启用并没有多大关系,而是您如何注册您的资产。
您可以将 js 和 css 文件添加到您的资产包中,例如/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 相关的文件,这就是它无法在启用 url 管理器的情况下工作的原因。