Что касается целей М и С
Модель управляет поведением и данными домена приложения,
отвечает на запросы о предоставлении информации о его состоянии (обычно из
вид), и отвечает на инструкции по изменению состояния (обычно из
контроллер).
Контроллер получает пользовательский ввод и инициирует ответ, делая
вызовы на модельные объекты. Контроллер принимает ввод от пользователя и
инструктирует модель и порт представления выполнять действия, основанные на этом
вход.
Я бы предложил вам пройти
$selected_user = $this->Session->read('selected_user');
Для вашей модели и выполнить для каждого внутри вашей модели. Возможно, вы захотите изменить правила относительно того, как хранятся данные, или выполнить какие-либо преобразования в них, и Контроллер должен игнорировать это. В основном, используйте контроллер для передачи вашей информации [из представления часто] в модель. Не манипулируйте моделью напрямую из контроллера. Короче ДА создайте предложенную вами функцию:)
Как говорится, иногда я оказываюсь в положении, когда мой контроллер должен делать больше, чем хотелось бы, и в этом случае, по крайней мере, разбить задачу на вспомогательные методы, чтобы ваш контроллер был более управляемым, и вы можете повторно использовать код где необходимо.