Yii2:在

时间:2016-08-22 18:24:37

标签: html css yii2

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选择所需的位置?

2 个答案:

答案 0 :(得分:1)

在yii 2中,如果您注册CSS,那么它将仅添加到head标签中。你不能将它添加到body标签下面。如果您将手动添加,则可能但此解决方案存在一个问题。您将安装的第三方扩展,他们将在头部注册他们的CSS。所以,我建议你在头部添加CSS:)

答案 1 :(得分:0)

AFAIK现在无法使用$cssOptionsregisterCssFile()。 您需要在布局中手动将其添加到所需位置。