我被困住了。请告诉我Yii框架如何将脚本文件包含到模板中?我到处搜索,但我看不到任何代码这样做。如果它是Yii框架的自动功能,我该如何更改或删除它?
答案 0 :(得分:2)
Yii有一个名为assets manager
的概念,yii将其定义为:
CAssetManager是一个Web应用程序组件,用于管理私有文件(称为资产)并使Web客户端可以访问它们。
如果你想停止加载yii的默认js文件(例如jquery),你可以这样做:
Yii::app()->clientScript->scriptMap=array(
'jquery.js'=>false,
'jquery.ui.js' => false,
);
以上一行说:Yii,请不要将jquery.js
和jquery.ui.js
脚本加载到我的应用程序中。
还可以注意到,这些也可以在main.php
配置文件中配置。如果您需要在main.php
配置文件中配置这些脚本,可以将以下行添加到main.php
文件中的components数组中:
'clientScript'=>array(
'packages'=>array(
'jquery'=>array(
'baseUrl'=>'//your url',
'js'=>array('jquery.min.js'),
'coreScriptPosition'=>CClientScript::POS_HEAD //loads it on HEAD
),
),
),