(Apache 产品)Symfony 包仅在禁用 twig 缓存时加载

问题描述 投票:0回答:1

ch_cookie_consent.yml:

ch_cookie_consent: 
    categories: ['functional']
    theme: 'dark' # light, dark
    use_logger: true # Logs user actions to database
    position: 'bottom' # top, bottom
    simplified: false # When set to true the user can only deny or accept all cookies at once
    http_only: true # Sets HttpOnly on cookies
    #form_action: $routeName # When set, xhr-Requests will only be sent to this route. Take care of having the route available.
    csrf_protection: true # The cookie consent form is csrf protected or not

我的基本模板包含:

    {{ render_esi(path('ch_cookie_consent.show_if_cookie_consent_not_set', { 'locale' : app.request.locale })) }}

以及似乎崩溃的代码部分:

    $response = new Response(
                $this->twigEnvironment->render('@CHCookieConsent/cookie_consent.html.twig', [
                    'form'       => $this->createCookieConsentForm()->createView(),
                    'theme'      => $this->cookieConsentTheme,
                    'position'   => $this->cookieConsentPosition,
                    'simplified' => $this->cookieConsentSimplified,
                ])
            );

它不起作用,但只有在设置 twig.yml 时才起作用

twig:
    cache: false

已修复:请参阅下面的评论。

apache symfony caching twig bundle
1个回答
0
投票

已修复:symfony 项目 var/cache/prod 错误的自动化。

我创建了一个 resetcache.sh 来清除 symfony 缓存,预热然后在 prod 文件夹缓存及其内容上设置 autorisations。 我使用了 chown、chgrp、chmod,所以所有者和组集是 www-data (apache),每个人都可以读/写/执行这个文件夹中的所有内容。在此之前:Twig 无法写入其缓存...这就是缺少包含部分的原因。

© www.soinside.com 2019 - 2024. All rights reserved.