8

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

当我在 localhost Yii 上打开一个使用 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。

如果有人可以指导解决它的方法,我将不胜感激。

4

2 回答 2

19

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

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

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

于 2012-04-12T15:29:56.537 回答
1

如果一切都在您的本地计算机上运行,​​则可能是权限问题

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

Yii 在这个目录中发布它运行时需要的资产

于 2012-04-12T15:35:49.630 回答