在Yii Framework中包含CSS和JS文件

时间:2014-01-29 07:55:19

标签: javascript css include

我在尝试通过Yii Framework中的registerScriptFile和registerCssFile方法包含CSS和JS文件时遇到了问题。

我收集了所有放入head标签的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文件似乎失败并遇到错误:

未捕获TypeError:对象[object Object]没有方法'fancybox'

我做错了吗?

1 个答案:

答案 0 :(得分:0)

“jquery.ad-gallery.js”文件可以在jquery之前连接到页面。尝试删除“POS_HEAD”选项或将其替换为“POS_END”。