0

如果我创建一个新的 yii 项目,一切正常。但是如果将此项目复制到其他文件夹或上传服务器,yii 无法在 assets 文件夹中自动创建 javascript 文件。必要的文件夹权限没有问题。正在生成 CSS 文件。问题是js文件。

如果我手动复制 js 文件,则可以正常工作。但有些项目可能需要复制很多。所以这是一个非常艰难的过程。

我怎么解决这个问题 ?

4

2 回答 2

0

您需要删除站点资产目录中的所有旧子文件夹(在您的服务器上),再次运行站点以检查新生成的文件夹,它们是否已创建?还是只是CSS文件?

了解“资产”

资产文件夹的维护 很多新人问:“资产文件夹怎么办?”,答案是“几乎什么都没有”。

重要的是该目录可由网络服务器用户写入,以便 Yii 可以在需要时在那里发布资源。当一个项目有多个版本(生产、测试​​、开发等)时,不要将资产/文件夹从一个区域复制到另一个区域;允许 Yii 在每个区域自动部署它们。不要手动编辑 assets/ 下的任何文件 - 如果你确实需要进行更改,找到发布模块,编辑源,删除 assets/ 下的子文件夹,让 Yii 重新发布更新的文件。不要直接引用 assets/ 文件夹下的名称(例如,获取其他模块的资产)。如果您需要使用它,请不要将 assets/ 文件夹的内容添加到任何源代码控制系统;这些文件在其他地方有主源。删除 assets/ 下的所有内容是安全的。

对于我来说,信息太少,无法诊断您在哪里出错。我不认为这是一个答案,但是有很多东西可以全部放在评论中。如果没有帮助,您应该详细发布更多信息:

  • (1) 您的代码在本地工作,但在您将它们上传到服务器后却没有工作?
  • (2) 如果 (1) 是正确的,请跳过这个,否则,我想看看你对发布网站资产(css,js)的代码做了什么(把它们都放在你的问题中),别忘了检查js文件路径是否存在
于 2013-10-26T11:37:10.803 回答
0

由于在 Windows 上开发,我在文件命名方面遇到了一些问题,当我想将应用程序移动到 linux 主机时,由于 linux 文件系统的大小写敏感性,它找不到一些文件。

您可能需要检查您的文件名。

于 2013-10-26T11:57:20.610 回答