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 创建空资产文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何在 yii2 中将应用资产编译为模块资产?

sh 清除资产缓存在yii2中,除了.gitignore文件

Yii2 |需要凉亭资产/jquery

yii 验证码功能的实现

如何在 Yii 中缩小除 jQuery 之外的所有资产?

防止在 Yii 框架上使用 ajaxButton/ajaxSubmitButton 加载 jQuery 资产