【发布时间】:2013-10-18 22:15:24
【问题描述】:
我的问题是:
Yii 不会在生产服务器上自动包含 jquery 资产,但它在本地完美...
在服务器上这条线错过了...
<script type="text/javascript" src="/assets/20c35dd5/jquery.js"></script>
<script type="text/javascript" src="/assets/20c35dd5/jquery.cookie.js"></script>
我不知道在哪里,但在本地 Yii 中发布了那里的文件夹:
yii\framework\web\js\source
它从来没有在网上工作过,我可能忘记了一些权利,但其他资产发布时没有任何问题....
唯一的区别是本地 yii 在 c:/yii/... 和在线我把 i 放在受保护的文件夹中..(我不确定这是最好的方法!)
我知道我可以手动包含它,但这不是我的目标..
如果有人能帮助我找到解决问题的方法,我将不胜感激。
【问题讨论】:
-
我认为它不应该在受保护的文件夹中,我的意思是 jquery。将您的 jquery 放在您的其他资产所在的位置。
-
你有资产目录吗?我知道我已经看到目录没有自动创建的问题,所以我需要先创建一个 . . .
-
发现几乎相同的问题:stackoverflow.com/questions/10122502/…
-
使用
<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>包含。资产路径可以更改。 -
我猜我认为您的 HTML 中的这些行是使用
registerCoreScript()的结果,但是如果您手动将这些行放入您的视图中,那么事情将无法正常工作。 assets directory 是由 Yii 动态创建和管理的,主要是为了避免命名冲突