我在 Yii 工作并使用YiiBooster和 Yii 中包含的标准Jquery。每当我打开一个页面时,我都会看到 JS 文件已添加到页面的顶部(头部)。我不想这样做。我希望他们最终被包括在内。在body标签结束之前。
我该怎么做呢??
我在 Yii 工作并使用YiiBooster和 Yii 中包含的标准Jquery。每当我打开一个页面时,我都会看到 JS 文件已添加到页面的顶部(头部)。我不想这样做。我希望他们最终被包括在内。在body标签结束之前。
我该怎么做呢??
默认Yii::app()->clientScript->coreScriptPosition
值为CClientScript::POS_HEAD
你可以覆盖它
public $coreScriptPosition = CClientScript::POS_END;
或包含在应用程序的配置中
'components' => [
...
'clientScript' => [
'coreScriptPosition' => CClientScript::POS_END
],
或者您可以Bootstrap.php
在 bootstrap/component 文件夹中打开文件,搜索函数 registerCoreScripts() 并像这样修改它
public function registerCoreScripts()
{
//$this->registerJS(Yii::app()->clientScript->coreScriptPosition); //OLD
$this->registerJS(CClientScript::POS_END); // modified
$this->registerPopover(); // popover also registers tooltip
}