Yii2默认情况下将JS文件放在<body>
的底部,可以通过public $jsOptions = ['position' => \yii\web\View::POS_*];
设置更改。
但是如何为CSS做同样的事情呢?我希望CSS位于页面底部的JS脚本之前。类似的东西:
public $cssOptions = ['position' => \yii\web\View::POS_END];
但这不起作用。
原因是Google PageSpeed推荐的网站优化。
修改
看起来yii2不支持它,但也许有一些技术或扩展允许保留AssetBundle的逻辑,并且还能够为CSS选择所需的位置?
答案 0 :(得分:1)
在yii 2中,如果您注册CSS,那么它将仅添加到head标签中。你不能将它添加到body标签下面。如果您将手动添加,则可能但此解决方案存在一个问题。您将安装的第三方扩展,他们将在头部注册他们的CSS。所以,我建议你在头部添加CSS:)
答案 1 :(得分:0)
AFAIK现在无法使用$cssOptions
或registerCssFile()
。
您需要在布局中手动将其添加到所需位置。