2014-09-08 2 views
0

У меня есть несколько моделей, которые не связаны друг с другом, когда мне нужно получить некоторую информацию среди них, следует ли использовать ClassRegistry::init('ModelName')? Это хорошая практика?CakePHP ClassRegistry наилучшая практика

Контроллер должен передавать информацию между «не связанными» моделями?

ответ

1

Это хорошая практика?

CR хорошо, если нет другого способа его получить. В контроллере и оболочке вы можете использовать свойство $uses для загрузки дополнительных моделей. Обратите внимание, что первый элемент в списке будет основным свойством $modelClass вашего контроллера.

Контроллер должен передавать информацию между «не связанными» моделями?

Нет, технически это возможно, но все манипуляции с данными должны происходить в моделях. Поэтому передайте все данные, которые вы должны иметь с вашим контроллером, в метод модели и обработайте его там, и верните его в случае, когда ваш контроллер нуждается в нем снова для чего-то.

Смежные вопросы