Restler 3.0 RC5 HtmlFormat使用mkdir

时间:2014-04-17 16:39:18

标签: php restler

首先感谢您在Restler上的精彩工作,我将它用于大学的一些实验室,到目前为止,它的工作方式就像一个魅力,非常简单和优雅的框架!

我一直在成功使用Restler 3.0 RC4,直到我今天更新到RC5。现在我遇到了HtmlFormat的问题。每当我尝试访问任何返回HtmlFormat或尝试进入API Explorer的Web服务时,我都会收到HTTP 500,“无法创建缓存目录/home/xxxxxxx/public_html/concrete/api/cache/php”。另外,我看到一个“警告:mkdir()[function.mkdir]:第367行/home/xxxxxxx/public_html/concrete/Restler/vendor/Luracast/Restler/Format/HtmlFormat.php中没有这样的文件或目录”。

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

我将不胜感激任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

在你的情况下,它是

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

您应该通过添加

来更新缓存文件夹,使其保持在Web根目录之外
Defaults::$cacheDirectory = '/home/xxxxxxx/cache';

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

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