CakePHP2.1のFormHelper::create()でエラー
引き続きCakePHP2.1のラーニング
model名nullでエラー
↓の構文でエラーになります。。。
echo $this->Form->create( null, array('type'=>'post','action'=>'.') );
Missing Database Table
Error: Table hoge for model hoge was not found in datasource default.
仕様が変わったのでしょうか?
調べてみる。
lib/Cake/View/Helper/FormHelper.php
if (empty($model) && $model !== false && !empty($this->request->params['models'])) {
$model = key($this->request->params['models']);
$this->defaultModel = $model;
}どうやら、null引数の場合、ここでmodel名がセットされる。
で、以下の構文で回避しました。
echo $this->Form->create( false, array('type'=>'post','action'=>'.') );