【问题标题】:failed to open stream php error when loading stories from storyblok in twig从 twig 中的 storyblok 加载故事时无法打开流 php 错误
【发布时间】:2017-08-17 10:43:36
【问题描述】:

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

我的代码如下所示:

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

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

对于一个“参考”,我确实收到了以下错误消息:

file_put_contents(../cache//c3RvcnlibG9rOnN0b3JpZXMvYTo0OntpOjA7czoxMDoiRXJkZ2FzIE/DliI7aToxO3M6MTE6ImRlL3Byb2pla3RlIjtpOjI7aToxO2k6MztzOjM6ImZzcCI7fQ==): 无法打开流:中没有这样的文件或目录 /webapp/vendor/apix/cache/src/Files.php

似乎是缓存的问题。

提前致谢。

【问题讨论】:

    标签: php caching twig storyblok


    【解决方案1】:

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

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

    对你来说,这意味着:

    composer update
    

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

    【讨论】:

      猜你喜欢
      • 2022-12-17
      • 2013-07-03
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 2013-10-10
      • 2016-05-06
      相关资源
      最近更新 更多