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',
];
}
我已按照此视频教程启用漂亮 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',
];
}