2013-06-07 3 views
0

Я создаю свою форму в макете своего приложения, и представление имеет только входные данные.Cakephp form helper Model

// In layout 
$this->Form->create('modelname'); 

// In view 
$this->Form->input('fieldname'); 

Есть ли способ я могу установить по умолчанию модель, на мой взгляд, как и inputDefaults

$this->Form->inputDefaults(array(
    'label' => false, 
    'div' => false, 
    'class' => 'fancy' 
) 
); 

торт Validation работает только тогда, когда он нашел вход, используя [ModelName] [имя_поля], так что я могу написать в вид

$this->Form->input('modelname.fieldname'); 

но я должен изменить все свои формы.

Есть ли способ, которым я могу установить название модели в представлении?

ответ

0

Почему ... вы создаете свою форму в макете ?? Это очень неправильно, если нет какой-то веская причина для этого (и я не вижу ничего подобного причины):

// In layout 
$this->Form->create('modelname'); 
// In view 
$this->Form->input('fieldname'); 

Вы должны создавать отдельные формы в каждом представлении есть форма. Поскольку каждая форма привязана к другой модели. Ваша проверка не работает без modelname.fieldname поскольку любой формы в каждом представлении не прикрепиться к правой модели ... Вы должны creare каждой форме в каждом представлении с:

$this->Form->create('specficmodelname');