Posted at

DietCubeで、twigのテンプレートファイルからconfig値を参照する方法

More than 1 year has passed since last update.

DietCubeではデフォルトでconfigという変数がtemplateに渡されているので、

テンプレートファイル内から

{{ config.foo }}

のようにして参照することができる。


仕組み

Application.phpの中で、コントローラをnewした直後にsetVar()が呼ばれている。

https://github.com/mercari/dietcube/blob/1.0.3/src/Application.php#L220

setVarで渡された値は、コントローラ内でview_varsというプロパティに格納され、

https://github.com/mercari/dietcube/blob/1.0.3/src/Controller.php#L30

view_varsはrender()の際にテンプレートエンジンに渡される

https://github.com/mercari/dietcube/blob/1.0.3/src/Controller.php#L74