CakePHP3のFormHelperで変数を拡張する方法

CakePHPで独自の変数を渡したい場合には以下のようにします。

例:

// help プレースホルダ付きでテンプレートを追加
$this->Form->setTemplates([
    'inputContainer' => '<div class="input {{mdl}} {{type}}{{required}}">
        {{content}}</div>'
]);

// mdl 変数を設定し入力を生成 echo $this->Form->control(‘name’, [ ‘templateVars’ => [‘mdl’ => ‘mdl-textfield mdl-js-textfield’] ]);

出力結果:

<div class="input mdl-textfield mdl-js-textfield text">
    <label for="name">
        Name
    </label>
    <input name="name" id="name" type="text">
</div>

参考

https://book.cakephp.org/3.0/ja/views/helpers/form.html#id47