Yii 创建空资产文件夹
Posted
技术标签:
【中文标题】Yii 创建空资产文件夹【英文标题】:Yii creating empty assets folders 【发布时间】:2014-06-17 16:22:12 【问题描述】:我正在使用 Wampserver 运行 Yii 应用程序,我从 git 存储库中提取它,因此它没有资产文件夹,我不得不手动创建每个文件夹,因为它抛出了 CException。
现在,当我加载任何页面时,Yii 在我的资产文件夹中创建了一些具有随机名称的文件夹,但它们都是空的。 编辑:刚刚注意到创建的文件夹中的一个充满了文件,但另一个完全是空的,这就是它试图加载所有引导文件的地方。
我尝试再次删除它们,但结果相同,还尝试在 php.ini 中添加 SAFE_MODE,以管理员身份运行 wamp 并将其添加到 apache conf 中:
<Directory "*/assets/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
我阅读了“Understanding assets”的帖子,但我发现唯一有用的是:
网络服务器用户可写入该目录非常重要,因此 Yii 可以在需要时在那里发布资源
但我找不到 Wampserver 的方法
那么,我该怎么办?
谢谢
【问题讨论】:
您到底遇到了什么异常?它可能不相关,但会导致资产文件夹问题 它是可写的,所以 Yii 创建了空目录...你想使用什么版本的 Yii? 创建资产文件夹后,我没有遇到异常,但浏览器尝试在其中一个空的子目录中加载一些 .css 和 .js 。 Yii 版本:1.1.14 【参考方案1】:我刚刚发现发生了什么,该应用程序正在使用一个引导组件,该组件也有一个“资产”文件夹,因为 git 忽略了该文件夹,它是空的,并且该组件无法在其中发布文件应用程序资产。我只是将原始组件文件放在该文件夹中,现在问题已解决。
【讨论】:
另一种强制 git 保留空文件夹的方法是在该文件夹中添加一个名为.gitkeep
的空文件。 (可以是任何名称)。以上是关于Yii 创建空资产文件夹的主要内容,如果未能解决你的问题,请参考以下文章