Formヘルパーを使ってフォームを生成する時に、自動生成されるタグのデフォルトを変更したい場合は、5〜7行目を追加する。
class AppView extends View
{
public function initialize()
{
$this->loadHelper('Form', [
'templates' => 'app_form',
]);
}
}
configフォルダにapp_form.php(上記の6行目で指定した名前)というファイルを作成し、中に生成されるtemplateのコードを記述する。templateコードの元になっているコードは、vendor/cakephp/cakephp/src/View/Helper/FormHelper.php の$_defaultConfigのところにある。
<?php
return [
'checkboxFormGroup' => '<label class="control control--checkbox">{{label}}</label>',
'checkboxWrapper' => '<div class="checkbox"><label{{attrs}} class="control control--checkbox">{{label}}</label></div>',
'nestingLabel' => '{{hidden}}{{input}}{{text}}<div class="control__indicator"></div>',
'radioWrapper' => '<div class="radio"><label{{attrs}} class="control control--radio">{{label}}</label></div>',
// 'radioWrapper' => '<div class="radio">{{label}}</div>',
// 'textarea' => '<textarea name="{{name}}"{{attrs}}>{{value}}</textarea>',
];