symfonyで、特定アクションのみlayoutを指定する方法

ややハマったので、メモ。

以下の条件下で、actionBのみ異なるlayout設定をしたい場合

 

  • app名: frontend
  • module名: test
  • action名: actionA~actionC
  • layout種別: layoutA, layoutB
  • 要件: actionBだけをlayoutBで出力する 

 

<br />// apps/frontend/modules/test/config/view.yml<br />actionBSuccess:<br />has_layout: true<br />layout: layoutB<br />default:<br />has_layout: true<br />layout: layoutA<br />

当初、テンプレート名ではなく、action名を指定していたのでハマった。

Symfonyは、勉強コストと範囲が広いのが問題。。。