【问题标题】:Restler 3.0 RC5 HtmlFormat uses mkdirRestler 3.0 RC5 HtmlFormat 使用 mkdir
【发布时间】:2014-04-17 16:39:17
【问题描述】:

首先感谢您在 Restler 上的出色工作,我正在大学的一些实验室中使用它,到目前为止,它就像一个魅力、非常简单和优雅的框架!

在我今天更新到 RC5 之前,我一直在成功使用 Restler 3.0 RC4。现在我遇到了 HtmlFormat 的问题。每当我尝试访问任何返回 HtmlFormat 的 Web 服务或尝试进入 API Explorer 时,我都会收到 HTTP 500, "Unable to create cache directory /home/xxxxxxx/public_html/concrete/api/cache/php" 。此外,我在第 367 行看到“警告:mkdir() [function.mkdir]: No such file or directory in /home/xxxxxxx/public_html/concrete/Restler/vendor/Luracast/Restler/Format/HtmlFormat.php”。

您知道会发生什么吗?在升级中,我只是用 RC5 替换了我的 Restler 框架文件夹,我的 API 本身没有任何变化。

如果有任何帮助,我将不胜感激。谢谢!

【问题讨论】:

    标签: php restler


    【解决方案1】:

    大多数模板格式都需要一个缓存文件夹来保存它们的编译文件,以便它们高效运行

    从 RC5 开始,我们为使用的模板类型创建了一个子文件夹。即使 php 模板不需要编译,Restler 也会尝试在默认缓存位置下创建 php 文件夹,即与 index.php 位于同一文件夹中的缓存文件夹

    在你的情况下是

    /home/xxxxxxx/public_html/concrete/api/cache
    

    您应该通过添加更新缓存文件夹以将其保留在 Web 根目录之外

    Defaults::$cacheDirectory = '/home/xxxxxxx/cache';
    

    然后确保缓存文件夹是可写的

    然后 HtmlFormat 将根据您的模板偏好创建 php/twig/blade 文件夹并在其中添加编译文件

    【讨论】:

      猜你喜欢
      • 2013-10-02
      • 2015-10-03
      • 1970-01-01
      • 2016-08-06
      • 2014-02-10
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多