sunyu0 2014-06-23
1.配置文件
'clientScript'=>array( 'coreScriptUrl'=>'/js', // required to prevent asset publishing of core scripts 'scriptMap'=>array( //'*.js'=>false, 'jquery.js'=>false, //特定的 //'*.css'=>false, ), ),
2.把js放到最后或最前加载
<?php Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl . '/js/libs/jquery-ui-datetimepicker.js', CClientScript::POS_BEGIN); ?>最前 <?php Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl . '/js/libs/jquery-ui-datetimepicker.js', CClientScript::POS_END); ?>最后
3.资源路径
'assetManager'=>array( // 改变磁盘上的路径 'basePath'=>dirname(__FILE__).'/../../assets/', // 改变url 'baseUrl'=>'/web/assets/' ),
4.js,css,images放到asset目录下
stylesheet目录 js存放js文件 css存放css文件 images存放图片 $assets = Yii::app()->basePath."/../stylesheet"; Yii::app()->params['sourceurl'] = Yii::app()->assetManager->publish($assets, false, -1, YII_DEBUG); Yii::app()->clientScript->registerCssFile(Yii::app()->params['sourceurl'].'/css/index.css'); Yii::app()->clientScript->registerCssFile(Yii::app()->params['sourceurl'].'/css/index.js');