スポンサーリンク

boostcakeのForm::input()でdiv=falseにしたのに消えない件

デザインでbootstrapを使っていたが、いろいろ設定が面倒なので、boostcakeを使うことにした。
が、問題発生

<?php echo $this->Form->input('keywords',array('div'=>false,'label'=>false) );?>

としているのになぜかdivタグまで出てしまう。labelはちゃんと消えるのだが…
coreまで追ってみたけどいまいちわからず…。

試行錯誤の末、これで解決した

<?php
  	echo $this->Form->create('Post',
		array(
			'inputDefaults' => array(
				'div' => false,
				'wrapInput' => false,
			),
		)
	); ?>

このようにcreateメソッドでパラメータ初期値を書いてあげれば消えるみたいです。

ちなみに、ここで初期化しても、inputメソッドでdiv=>”hoge”とか設定するとちゃんとdivが出てきます。

いまいちしっくりこない仕様ですが…バグなのだろうか?