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

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

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

 

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

 

[yaml]
// apps/frontend/modules/test/config/view.yml
actionBSuccess:
has_layout: true
layout: layoutB
default:
has_layout: true
layout: layoutA
[/yaml]

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

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