【问题标题】:Yii is not auto including jquery assets onlineYii 不是自动在线包含 jquery 资产的
【发布时间】: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/…
  • 使用&lt;?php Yii::app()-&gt;clientScript-&gt;registerCoreScript('jquery'); ?&gt; 包含。资产路径可以更改。
  • 我猜我认为您的 HTML 中的这些行是使用 registerCoreScript() 的结果,但是如果您手动将这些行放入您的视图中,那么事情将无法正常工作。 assets directory 是由 Yii 动态创建和管理的,主要是为了避免命名冲突

标签: php jquery yii assets


【解决方案1】:

我使用 yii 调试工具栏,它在本地发布 Jquery...但不是在线...

所以我必须使用

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

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2016-08-02
    • 1970-01-01
    相关资源
    最近更新 更多