Nowe Yii, prezentuje się z wbudowanym ładowaniem jquery. Oto prosty sposób na ładowanie swoich wersji jQ bez zmieniania ich w core yii, oraz dodawanie skryptów przed ładowanie jquery:
public function init()
{
$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
'myJQuery.js'=>Yii::app()->request->baseUrl.'/js/jquery.min.js', /*plik myJQuery.js oczywiście nie istnieje - możemy tu wpisać cokolwiek, musi się tylko zgadzać z nazwą niżej*/
'jquery.js'=>false,
'jquery.min.js'=>false,
) ;
/* tutaj w skrypty ładują się dokładnie w takiej kolejnośći */
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/modernizr-1.7.min.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/myJQuery.js'); /*nasze jquery*/
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/easing.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/jui.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/slider.js');
}
Szukacie pomocy z Yii? Zapraszam na strone log-this.com Zadawajcie pytania na forum!
Page 1 of 1
Nowe Yii, ładowanie własnych skryptów jquery
#2
Posted 07 July 2011 - 04:23 AM
Logos, on 13 March 2011 - 06:51 AM, said:
Nowe Yii, prezentuje się z wbudowanym ładowaniem jquery. Oto prosty sposób na ładowanie swoich wersji jQ bez zmieniania ich w core yii, oraz dodawanie skryptów przed ładowanie jquery:
public function init()
{
$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
'myJQuery.js'=>Yii::app()->request->baseUrl.'/js/jquery.min.js', /*plik myJQuery.js oczywiście nie istnieje - możemy tu wpisać cokolwiek, musi się tylko zgadzać z nazwą niżej*/
'jquery.js'=>false,
'jquery.min.js'=>false,
) ;
/* tutaj w skrypty ładują się dokładnie w takiej kolejnośći */
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/modernizr-1.7.min.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/myJQuery.js'); /*nasze jquery*/
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/easing.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/jui.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/slider.js');
}
Szukacie pomocy z Yii? Zapraszam na strone log-this.com Zadawajcie pytania na forum!
public function init()
{
$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
'myJQuery.js'=>Yii::app()->request->baseUrl.'/js/jquery.min.js', /*plik myJQuery.js oczywiście nie istnieje - możemy tu wpisać cokolwiek, musi się tylko zgadzać z nazwą niżej*/
'jquery.js'=>false,
'jquery.min.js'=>false,
) ;
/* tutaj w skrypty ładują się dokładnie w takiej kolejnośći */
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/modernizr-1.7.min.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/myJQuery.js'); /*nasze jquery*/
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/easing.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/jui.js');
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/slider.js');
}
Szukacie pomocy z Yii? Zapraszam na strone log-this.com Zadawajcie pytania na forum!
a to nie prościej:
public function init()
{
$cs=Yii::app()->clientScript;
$cs->scriptMap=array(
'jquery.js'=>Yii::app()->request->baseUrl.'/js/jquery.min.js',
'jquery.min.js'=>Yii::app()->request->baseUrl.'/js/jquery.min.js',
) ;
nie wymusza to ładowania zawsze "na wszelki wypadek" naszego jQ i umożliwia normalne użycie wszystkich komponentów...
red
Share this topic:
Page 1 of 1

Help













