2022年12月15日
                                        
                                皆様、こんにちは。
CakePHP 2.5.8での開発をしている際に、
フォームヘルパーでチェックボックスを使う際に、
オプションについてくるdivタグを消す、一つの
方法です。
例えば、
                          echo $this->Form->input('hoge',array(
                          'type' => 'select',
                          'multiple' => 'checkbox',
                          'div' => false,
                          'label' => false
                          ));
                        
を行った際に、出力されるコードにdivタグが付くと思うのですが、
/lib/Cake/View/Helper/HtmlHelper.php の
div()関数の一部を、
                          return $this->tag('div', $text, $options);
                        
↓
                          $ret = $this->tag('div', $text, $options);
                          if($class == 'checkbox'){
                          $ret = $text;
                          }
                          return $ret;
                        
のように、checkboxの場合だけ$textを返却する・・・
とdivが消えます。
かなり強引な方法なので、自己責任にてお試しください。
(CakePHPのアップデートの際などもご注意ください)
(ほかに$this->Form->checkbox()を使用する、という方法もあります)