Yii多次加载jquery
我目前有一个页面,可以呈现6个局部视图。 我现在面临的问题是,因为我需要将processOutput设置为TRUE,所以jquery会被多次加载。
我尝试通过添加来解决这个问题
clientscript->scriptMap['jquery.min.js'] = FALSE; ?> clientscript->scriptMap['jquery.js'] = FALSE; ?>
我个人认为。 问题是,通过这样做,jquery不会加载AT。
无论如何要解决这个问题,它只会加载一次?
将您的代码更改为:
clientscript->scriptMap['jquery.min.js'] = $jquery; ?> clientscript->scriptMap['jquery.js'] = $jquery; ?>
使用此方法,您可以使用资产管理器。 例:
assetManager->publish(Yii::app()->theme->basePath . '/assets/jquery-1.9.1.js'); ?> clientscript->scriptMap['jquery.min.js'] = $jquery; ?> clientscript->scriptMap['jquery.js'] = $jquery; ?>
您可以在组件数组下的配置文件中包含以下ClientScript映射
'clientScript' => array( 'scriptMap' => array( 'jquery.js' => '/js/jquery.min.js', // set your path here ), ),
还要在部分添加以下内容
Yii::app()->clientScript->registerCoreScript('jquery');
并删除您的视图中包含的任何其他手动jquery。 你应该没事。