はじめに
php
echo $this->Form->textarea('test');
を実行すると
html
<textarea name="test" rows="5"></textarea>
が出力されます。rowsの初期値が5だということがわかります。
php
echo $this->Form->textarea('test',['rows'=>'10']);
を実行することで
html
<textarea name="test" rows="10"></textarea>
のようにrowsの値を変更する事はできますが、「ほとんどどのtextareaもrowsは10で使うんだよな~」、「rowsは指定しないでcssで高さ調整したいんだよな~」という方は初期値をカスタムした方が使いやすくなりそうです。
rowsの初期値を変更する
vendor/cakephp/cakephp/src/View/Widget/TextareaWidget.php
$data += [
'val' => '',
'name' => '',
'escape' => true,
'rows' => 5,
'templateVars' => []
];
の'rows' => 5,
を'rows' => 10,
に書き換えます。もう一度
php
echo $this->Form->textarea('test');
を実行すると
html
<textarea name="test" rows="10"></textarea>
が出力されるようになりました。
オプションがない時はrowsを出力しない
vendor/cakephp/cakephp/src/View/Widget/TextareaWidget.php
$data += [
'val' => '',
'name' => '',
'escape' => true,
'rows' => 5,
'templateVars' => []
];
の'rows' => 5,
を消しちゃいます。もう一度
php
echo $this->Form->textarea('test');
を実行すると
html
<textarea name="test"></textarea>
が出力されるようになりました。