Yii - 最后包括Jquery和bootstrap js

时间:2013-08-14 18:56:39

标签: yii yii-extensions

我在Yii工作并使用Yii附带的 YiiBooster 和标准 Jquery 。每当我打开一个页面时,我都会看到JS文件已添加到页面的顶部(头部)。我不想这样做。我希望他们最终被包括在内。在身体标签结束之前。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

Yii::app()->clientScript->coreScriptPosition的默认值为CClientScript::POS_HEAD

您可以通过

覆盖它
public $coreScriptPosition = CClientScript::POS_END;

或在应用程序的配置中包含

'components' => [
...
    'clientScript' => [
        'coreScriptPosition' => CClientScript::POS_END
    ],

或者您可以打开bootstrap / component文件夹中的Bootstrap.php文件,搜索函数registerCoreScripts()并像这样修改它

public function registerCoreScripts()
    {
        //$this->registerJS(Yii::app()->clientScript->coreScriptPosition); //OLD
        $this->registerJS(CClientScript::POS_END); // modified
        $this->registerPopover(); // popover also registers tooltip
    }