Yii2漂亮的网址CSS链接不正确

时间:2019-07-05 01:46:14

标签: yii2 yii2-advanced-app

我已按照此视频教程启用了漂亮的URL。

https://www.youtube.com/watch?v=suIx8nyDBKk

一切正常,直到使用自定义CSS。

如果我在主页上,则CSS链接为abc.com/css/main.css。 但是,当我转到另一页(例如:帖子/索引)时,链接更改为abc.com/post/css/main.css。因此,那里没有CSS,页面已损坏。

请帮助我如何解决此问题。

谢谢。

1 个答案:

答案 0 :(得分:1)

您必须使用AppAsset定义css和js文件。这也与在css URL之前不使用“ /”有关,因为您没有获得根目录。如果您在布局文件中定义一个CSS而不是将其设置为“ /css/main.css”,则每次退出根目录时,它将破坏样式。这是示例:

/**
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @since 2.0
 */
class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/main.css',
    ];
    public $js = [
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}