質問の「何が原因で..」の部分を理解することに興味があるかもしれない新しい Twig 開発者にちょっとしたヒントを共有するだけです。
明らかに元の質問では、最大ネストレベルはかなり低く (100) あり、一部のコメントで言及されているように、通常の状況では低すぎる可能性があります。
ただし、上記のアドバイスに従ってレベルを 256、512、または 1000 に上げても同じエラーが発生する場合は、おそらく最も可能性が高いのはテンプレートの継承です。(extends
テンプレートの最初の行のキーワード)
これは、テンプレートが複数の場所にあるプロジェクトの場合に特に当てはまります。
プロジェクト構造の例を想像してください。
── plugins
├── your-plugin
| ├── views
| │ ├── base.twig
│ │ ├── special-element.twig
│ │ ├── some-other-element.twig
── theme
├── base.twig
├── index.twig
├── sub-page.twig
プラグインには、テーマの下にbase.twig
ある を拡張するテンプレートがあります。ただし、テンプレートの場所が正しく構成されていないと、テンプレートが何度も拡張され、無限ループが発生する可能性があります。base.twig
これが事実であるかどうかを確認する方法は?より正確な解決策について聞いてうれしいですが、完全なサーバーパスで親テンプレートを参照するのと同じくらい簡単に、デバッグ目的でのみ開始できます。
{% extends "/var/www/path-to-your-template/" %}
絶対パスで動作するようになった場合は、テンプレート パスに何か問題があることを確信できます。詳細については、こちらをご覧ください: Twig テンプレートの命名と場所