Я новичок в cakePHP и пытаюсь разглядеть структуру, чтобы увидеть, как реализовать мои требования.Design parent-child контроллеры
Мое приложение позволяет (admin) пользователям определять Forms (parent) и FormElements (child), которые позже будут составлены «на лету» и представлены конечным пользователям.
Чтобы запустить прототипирование, я испек все части, и я могу ввести строки в обе таблицы, как ожидалось.
редактировать упрощать вопрос:
Контроллер формы уже показывает список форм и при выборе одного (вид действия), список FormElements для этой формы. Но ... когда я добавляю новый элемент FormElement, мне нужно снова выбрать форму, с которой будет связан элемент.
Вместо этого я хочу, чтобы контроллер/модель FormElements узнал, какая форма была первоначально выбрана, и заполните форму form_id автоматически.
Есть ли подход «наилучшей практики», как справиться с этим?
Только в случае его необходимости:
CREATE TABLE IF NOT EXISTS `forms` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`description` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `form_elements` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`form_id` int(11) NOT NULL,
`name` varchar(40) NOT NULL,
`type` int(11) NOT NULL,
`widget` int(11) NOT NULL,
`mandatory` tinyint(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Я сделал некоторый прогресс, посмотрев, как это делают образцы проектов. В настоящее время я использую URL-адреса, такие как://// и я использую родительское имя и идентификатор, необходимые для создания связей между двумя контроллерами и обновлениями базы данных. –
savedario
Не совсем «изящный» и много напряженной работы. В любом случае ... есть ли кто-нибудь, кто хочет пролить свет? – savedario
Вы злоупотребляете некоторыми терминами, и это делает ваш вопрос немного запутанным. Что вы понимаете под идентификатором дочернего контроллера? Вы имеете в виду идентификатор модели? –