2014-01-29 2 views
0

Я столкнулся с проблемой при попытке включить CSS и JS-файлы с помощью метода registerScriptFile и registerCssFile в Yii Framework.Включая файлы CSS и JS в Yii Framework

Я собрал все CSS и JS файлы, которые помещают в головной метке,

<script type="text/javascript" src="<?php echo Yii::app()->theme->baseUrl; ?>/js/jquery.ad-gallery.js"></script> 
<link href="<?php echo Yii::app()->theme->baseUrl; ?>/css/jquery.ad-gallery.css"rel="stylesheet" type="text/css"></link> 

переместил их в заголовок виджета и заменяется этим кодом:

Yii::app()->getClientScript()->registerCssFile(Yii::app()->theme->baseUrl.'/css/jquery.ad-gallery.css'); 
Yii::app()->getClientScript()->registerScriptFile(Yii::app()->theme->baseUrl.'/js/jquery.ad-gallery.js', CClientScript::POS_HEAD); 

CSS файлы оказались без каких-либо проблем. Тем не менее, JS файлы, казалось, не в состоянии и ошибка встречи:

Uncaught TypeError: Object [объект Object] не имеет метод 'FancyBox'

ли я что-то не так?

ответ

0

Файл jquery.ad-gallery.js может быть подключен к странице перед jquery. Попробуйте удалить параметр «POS_HEAD» или заменить его «POS_END».

+0

Убедитесь, что определяющая переменная «home_url» ранее, чем файл сценария подключения, который его использует. – Goodnickoff

+0

Он работает, когда я удаляю параметр POS_HEAD. Но другая встреча ошибка: Uncaught ReferenceError: home_url не определен В веб-головки теге, я определил JS уаг home_url?: \t <тип скрипта = "текст/JavaScript"> вар home_url = « getBaseUrl (true). "/"?> '; – Lewis

+0

Пожалуйста, помогите мне с «определяющей переменной» home_url «раньше, чем сценарий подключения». – Lewis

Смежные вопросы