如果我创建一个新的yii项目,一切都很好。但是如果将此项目复制到其他文件夹或上传服务器,则yii无法自动在assets文件夹中创建javascript文件。在必要的文件夹权限没有问题。 Css文件正在生成。问题是js文件。
如果我手动复制js文件,请正常工作。但是可能需要一些项目来复制很多项目。所以这是一个非常困难的过程。
我该如何解决这个问题?
答案 0 :(得分:0)
您需要删除站点资产目录中的所有旧子文件夹(在服务器上),再次运行站点以检查新生成的文件夹,是否已创建?或者只是CSS文件?
资产文件夹的维护许多新人问:“我们做什么 资产文件夹?“,答案是”绝大部分没有“。
目录可由网络服务器用户写入,这一点非常重要 Yii可以在需要时发布资源。当一个项目 有多个版本(生产,测试,开发等)没有 将资产/文件夹从一个区域复制到另一个区域;允许Yii部署 他们自动在每个区域。不要手动编辑下的任何文件 资产/ - 如果您真的需要进行更改,请找到 发布模块,编辑源代码,删除子文件夹 assets /,让Yii重新发布更新的文件。不要参考 资产/文件夹下的名称直接(比如,获取其他名称) 模块的资产)。如果你需要使用它不要添加内容 资源/文件夹到任何源代码控制系统;这些文件有 其他地方的主要来源。删除下的所有内容是安全的 资产/。如果没有找到资产,Yii将重新发布资产 资产/.
我的信息太少,无法确定您的错误。我不认为这是一个答案,但有很多东西可以将它们全部评论。 如果没有帮助,您应该详细发布更多信息:
- (1)您的代码是在本地工作的,而在将它们上传到服务器后却没有?
- (2)如果(1)是正确的,请跳过这个,否则,我想看看你如何处理发布你网站资产的代码(css,js)(只是 把它们都放在你的问题中),不要忘记检查是否js 文件路径是否存在
答案 1 :(得分:0)
我在文件命名方面遇到了一些问题,因为在Windows上进行开发,当我想将应用程序移动到linux主机时,由于Linux文件系统的案例敏感性,它无法找到一些文件。
您可能需要检查文件名。