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