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。 你应该没事。