У меня похожая ситуация, и я справляюсь с ней, сохраняя действия, которые соединяют множество моделей в контроллере, который является наиболее центрированным. Например, мой пользователь может создавать голосовые комментарии, комментарии, настройки, информацию в Twitter и Facebook. Всю эту информацию я могу получить, например, от моей пользовательской модели $this->User->Voicenotes->find('all')
.
Я считаю, что создание дополнительных контроллеров может просто сбить вас с толку, использовать то, что дает вам торт, вы можете указать, что модели должны использоваться в контроллере, либо установив переменную $uses
, либо используя loadModel
в действии контроллера, если у вас настроены отношения, вы можете просто сделать это так, как я описал ранее, не нужно создавать дополнительные контроллеры.
Полагаю, это зависит от того, как вы хотите, чтобы ваше собственное приложение работало, и что будет легче в вашей ситуации.