#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');