Модель, указанная для представлений CakePHP

#php #forms #cakephp #view #controller

#php #формы #cakephp #Вид #контроллер

Вопрос:

Всем привет, у меня здесь небольшая проблема. В CakePHP у меня есть контроллер, который использует несколько моделей. При создании формы в представлении представление всегда будет называть мои элементы пользовательского интерфейса на основе того, какой является первая модель, когда я указываю $uses = array('Model') так, например, если моя пользовательская модель является первой в моем массиве, то мои элементы пользовательского интерфейса получат id="User(fieldname)" и name="data['User'][fieldname]"

Кто-нибудь знает, как я переключаю модели, используемые моими представлениями, чтобы я мог правильно называть их в соответствии с данными, которыми я манипулирую?

Ответ №1:

При создании формы используйте полное обозначение точками:

 echo $this->Form->create('ModelName');
echo $this->Form->text('ModelName.field_name');
echo $this->Form->input('ModelName.field_name');