Yii无法在assets文件夹中创建javascript文件

时间:2013-10-26 10:04:06

标签: javascript yii assets

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

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

Understanding "Assets"

  

资产文件夹的维护许多新人问:“我们做什么   资产文件夹?“,答案是”绝大部分没有“。

     

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

我的信息太少,无法确定您的错误。我不认为这是一个答案,但有很多东西可以将它们全部评论。 如果没有帮助,您应该详细发布更多信息:

  
      
  • (1)您的代码是在本地工作的,而在将它们上传到服务器后却没有?
  •   
  • (2)如果(1)是正确的,请跳过这个,否则,我想看看你如何处理发布你网站资产的代码(css,js)(只是   把它们都放在你的问题中),不要忘记检查是否js   文件路径是否存在
  •   

答案 1 :(得分:0)

我在文件命名方面遇到了一些问题,因为在Windows上进行开发,当我想将应用程序移动到linux主机时,由于Linux文件系统的案例敏感性,它无法找到一些文件。

您可能需要检查文件名。