从 twig 中的 storyblok 加载故事时无法打开流 php 错误

failed to open stream php error when loading stories from storyblok in twig

目前我正在使用 storyblok github 存储库中的 silex 样板,我通过 getStories 函数在其中加载故事。

我的代码如下所示:

{% 
   set reference = getStories(global('references_path'), 1, 0, options('{"filter_by[customer_name]":"' ~ item.customer_name ~ '"}')) 
%}

此代码是从循环中的另一个 twig 组件调用的。

对于一个 "reference" 我确实收到此错误消息:

file_put_contents(../cache//c3RvcnlibG9rOnN0b3JpZXMvYTo0OntpOjA7czoxMDoiRXJkZ2FzIE/DliI7aToxO3M6MTE6ImRlL3Byb2pla3RlIjtpOjI7aToxO2k6MztzOjM6ImZzcCI7fQ==): failed to open stream: No such file or directory in /webapp/vendor/apix/cache/src/Files.php

似乎是缓存问题。

提前致谢。

将在您的案例中生成的路径包含 /。因此 PHP 无法创建该文件,因为它位于一个不存在的文件夹中。

我们可以看到这个问题出在 Apix/CacheFiles.php 中,我们正在使用它来允许 silex 样板的不同缓存选项。尽管如此,我们现在已经找到了解决此问题的方法 - 但我们将为 Apix/Cache 创建一个新的拉取请求,以便它在保存之前检查 /

对你来说这意味着:

composer update

安装我们的新 php-client version v1.1.11