Я столкнулся с проблемой при попытке включить 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'
ли я что-то не так?
Убедитесь, что определяющая переменная «home_url» ранее, чем файл сценария подключения, который его использует. – Goodnickoff
Он работает, когда я удаляю параметр POS_HEAD. Но другая встреча ошибка: Uncaught ReferenceError: home_url не определен В веб-головки теге, я определил JS уаг home_url?: \t <тип скрипта = "текст/JavaScript"> вар home_url = « getBaseUrl (true). "/"?> '; –
Lewis
Пожалуйста, помогите мне с «определяющей переменной» home_url «раньше, чем сценарий подключения». – Lewis