我已按照此视频教程启用了漂亮的URL。
https://www.youtube.com/watch?v=suIx8nyDBKk
一切正常,直到使用自定义CSS。
如果我在主页上,则CSS链接为abc.com/css/main.css
。
但是,当我转到另一页(例如:帖子/索引)时,链接更改为abc.com/post/css/main.css
。因此,那里没有CSS,页面已损坏。
请帮助我如何解决此问题。
谢谢。
答案 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',
];
}