jquery - section - render partial view mvc 5
Yii cargando jquery varias veces (2)
Actualmente tengo una página que rinde 6 vistas parciales. El problema que ahora estoy enfrentando es que, debido a que necesito establecer processOutput en TRUE, jquery se carga varias veces.
Traté de resolver esto agregando
<?php Yii::app()->clientscript->scriptMap[''jquery.min.js''] = FALSE; ?>
<?php Yii::app()->clientscript->scriptMap[''jquery.js''] = FALSE; ?>
Para mi vista parcial. El problema es que al hacerlo, jquery no carga AT en absoluto.
De todos modos para resolver esto, ¿solo se cargará una vez?
Puede incluir la siguiente asignación de ClientScript en su archivo de configuración bajo la matriz de componentes
''clientScript'' => array(
''scriptMap'' => array(
''jquery.js'' => ''/js/jquery.min.js'', // set your path here
),
),
También agregue siguiente a su sección <head>
Yii::app()->clientScript->registerCoreScript(''jquery'');
Y elimine cualquier otro jquery manual incluido en sus vistas. Deberías estar bien.
Cambia tu código a:
<?php $jquery = ''/js/jquery.min.js''; ?>
<?php Yii::app()->clientscript->scriptMap[''jquery.min.js''] = $jquery; ?>
<?php Yii::app()->clientscript->scriptMap[''jquery.js''] = $jquery; ?>
Con este enfoque, puede usar el administrador de activos. Ejemplo:
<?php $jquery = Yii::app()->assetManager->publish(Yii::app()->theme->basePath . ''/assets/jquery-1.9.1.js''); ?>
<?php Yii::app()->clientscript->scriptMap[''jquery.min.js''] = $jquery; ?>
<?php Yii::app()->clientscript->scriptMap[''jquery.js''] = $jquery; ?>