从 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/Cache
的 Files.php
中,我们正在使用它来允许 silex 样板的不同缓存选项。尽管如此,我们现在已经找到了解决此问题的方法 - 但我们将为 Apix/Cache
创建一个新的拉取请求,以便它在保存之前检查 /
。
对你来说这意味着:
composer update
安装我们的新 php-client version v1.1.11。
目前我正在使用 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/Cache
的 Files.php
中,我们正在使用它来允许 silex 样板的不同缓存选项。尽管如此,我们现在已经找到了解决此问题的方法 - 但我们将为 Apix/Cache
创建一个新的拉取请求,以便它在保存之前检查 /
。
对你来说这意味着:
composer update
安装我们的新 php-client version v1.1.11。