Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

コントローラー付きのブロックを設置するとエラーが発生します #3392

Closed
kurozumi opened this issue Jul 24, 2018 · 2 comments
Labels
Milestone

Comments

@kurozumi
Copy link
Contributor

概要(Overview)

コントローラー付きのブロックを設置するとエラーが発生します

期待する内容(Expect) or 要望 (Requirement)

再現手順(Procedure)

商品検索ブロックなどコントローラー付きのブロックを設置してページ閲覧時。
メッセージは以下のとおりです。

Neither the property "config" nor one of the methods "config()", "getconfig()"/"isconfig()"/"hasconfig()" or "__call()" exist and have public access in class "Symfony\Bridge\Twig\AppVariable".

環境 (environment)

  • EC-CUBE: 3.n-alpha6
  • PHP: x.x.x
  • DB:
    • PostgreSQL x.x.x
    • MySQL x.x.x

関連情報 (Ref)

@okazy okazy added this to the 3.n.0 milestone Jul 24, 2018
@okazy okazy added the bug label Jul 24, 2018
@okazy
Copy link
Contributor

okazy commented Jul 24, 2018

3.nではhttp_cacheは使えなくなったので、以下の修正が必要かと思います。

/src/Eccube/Resource/template/default/block.twig

{% for Block in Blocks %}
    <!-- ▼{{ Block.name }} -->
    {% if Block.use_controller %}
        {% if app.config.http_cache.enabled %}
            {{ render_esi(path('block_' ~ Block.file_name)) }}
        {% else %}
            {{ render(path('block_' ~ Block.file_name)) }}
        {% endif %}
    {% else %}
        {{ include('Block/' ~ Block.file_name~ '.twig', ignore_missing = true) }}
    {% endif %}
    <!-- ▲{{ Block.name }} -->
{% endfor %}
{% for Block in Blocks %}
    <!-- ▼{{ Block.name }} -->
    {% if Block.use_controller %}
        {{ render(path('block_' ~ Block.file_name)) }}
    {% else %}
        {{ include('Block/' ~ Block.file_name~ '.twig', ignore_missing = true) }}
    {% endif %}
    <!-- ▲{{ Block.name }} -->
{% endfor %}

okazy added a commit that referenced this issue Aug 3, 2018
issues #3392 コントローラー付きのブロックを設置するとエラーが発生します
@okazy
Copy link
Contributor

okazy commented Aug 3, 2018

修正ありがとうございます。
変更を取り込みましたのでこちらのissueはクローズします。

@okazy okazy closed this as completed Aug 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants