Yii2 漂亮 Url css link 不正确

Yii2 pretty Url css link not correct

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

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

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

如果我在主页,css link 就是 abc.com/css/main.css。 但是当我转到另一个页面时,例如:post/index,link 变为 abc.com/post/css/main.css。所以那里没有css,页面坏了。

请帮我解决这个问题。

谢谢。

您必须使用 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',
    ];
}