cakePHP - как разделить управление между контроллерами и представлениями разных моделей? - PullRequest
0 голосов
/ 27 февраля 2011

У меня есть две модели, lists и lists_items
У меня есть базовая структура для них.
Я также установил hasManylists) и belongsTolists_items).
Теперь я хочу добавить опцию для редактирования самих list_items в представлении редактирования родительского списка.

Пожалуйста, посоветуйте мне, как создать для этого подходящий MVC.
(Я просто не могу выяснить, какой правильный элемент / компоненты / и т. Д. Я должен использовать «чтобы сделать это правильно», я могу просто склеить некоторые куски MVC, и это будет работать, но мне хватит классикиасп)
; -)

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011

Я не думаю, что отвечаю на ваши вопросы, потому что есть другие проблемы, которые я вижу в вашей настройке (по крайней мере, я предполагаю, что есть).

Ваше соглашение об именах: "lists_items" обычно используется для отношения HABTM , а если это HABTM , вам нужно поместить слова в алфавитном порядке, например: "items_lists". Если это стандарт относится к , вы должны назвать таблицу: "list_items". Это только по соглашению.

И вам, вероятно, следует использовать bake, чтобы ознакомиться с файловой структурой CakePHP, и вы можете изучить код отношений в моделях.

Возможность редактировать связанные данные "родительской" модели обычно несложна, если вы следуете соглашению и читаете руководство по отношениям.

0 голосов
/ 28 февраля 2011

Имейте в виду, что «делать все правильно» в CakePHP следует соглашению, изложенному в руководстве. Я знаю, что НЕ каждая вещь и детали описаны в руководстве, так как многое из этого связано с общими объектно-ориентированными концепциями и общими концепциями программирования (понимание массивов и т. Д.). Эффективное обучение CakePHP - это не ночной процесс, а единственное предложение, которое я может сделать это практиковаться, практиковаться, практиковаться и читать, читать, читать руководство снова и снова :) Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...