Yii不是自动包括jquery

时间:2012-04-12 11:19:24

标签: php jquery yii

我和Yii&有一个奇怪的问题Jquery:

当我打开一个在localhost上使用ajax / jquery的页面时,Yii会自动添加资产包含对页面的调用:

<link rel="stylesheet" type="text/css" href="/PATH/assets/f72b359d/style.css" />
<script type="text/javascript" src="/PATH/assets/2e442e1a/jquery.js"></script>
<script type="text/javascript" src="/PATH/assets/2e442e1a/jquery.cookie.js"></script>

然而,当我在服务器上运行相同的代码时,Yii没有这样做,没有Jquery可用。

如果有人可以指导解决方法,我会很感激。

2 个答案:

答案 0 :(得分:19)

好像你没有以正确的方式注册jQuery。您必须在 /protected/views/layout/main.php 标记之前在</head>中添加以下行:

<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>

它会自动加载jQuery。请记住,如果 YII_DEBUG 标志打开,它将加载非缩小版本,当停用(生产时)时,它将加载缩小版本。希望这能解决你的问题。

答案 1 :(得分:1)

如果所有内容都在本地计算机上运行,​​则可能是权限问题

您是否检查过/资产在您的服务器上是否可写?

Yii在此目录中发布运行时所需的资产