Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Restler 3.0 RC5 HtmlFormat使用mkdir_Php_Restler - Fatal编程技术网

Php Restler 3.0 RC5 HtmlFormat使用mkdir

Php Restler 3.0 RC5 HtmlFormat使用mkdir,php,restler,Php,Restler,首先感谢您在Restler上的出色工作,我正在大学的一些实验室使用它,到目前为止,它工作起来像一个迷人的、非常简单和优雅的框架 我一直在成功地使用Restler 3.0 RC4,直到今天更新到RC5。现在我在HtmlFormat方面遇到了问题。每当我尝试访问任何返回HtmlFormat的web服务或尝试进入API资源管理器时,我都会收到HTTP 500,“无法创建缓存目录/home/xxxxxxx/public\u html/concrete/API/cache/php”。另外,我在第367行的

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

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

你知道会发生什么吗?在升级过程中,我只是将我的Restler框架文件夹替换为RC5文件夹,API本身没有任何更改


我将感谢任何帮助。谢谢大家!

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

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

在你的情况下是这样的

/home/xxxxxxx/public_html/concrete/api/cache
您应该更新缓存文件夹,通过添加

Defaults::$cacheDirectory = '/home/xxxxxxx/cache';
然后确保缓存文件夹是可写的

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