Это не совсем то, что вы обычно делаете в шаблоне MVC. Ваша модель должна действительно содержать только бизнес-логику (и доступ к данным). Можете ли вы предоставить некоторую информацию о том, что вы пытаетесь назвать и почему? Обычно, когда вы пытаетесь сделать что-то подобное, то пахнет, что что-то не там, где должно быть.
Обычно я так вижу:
- Модель - это объекты данных, которые
также есть методы для бизнес-логики
- Контроллер - это действия
взятые вашим приложением, они контролируют
модели и скажи им, что делать, они
контролировать вид, чтобы сказать ему, что
Испустите * +1008 *
- View - это интерфейсный слой,
это может быть в любом формате (HTML, JS,
xml) но у него очень мало логики
он
Если вы пытаетесь вызвать что-то в контроллере из модели, это может означать, что в вашей модели слишком много управляющей логики.
Или, возможно, вы только что получили метод, который можно использовать везде (это вспомогательный метод, и он на самом деле не связан с моделью и вашим контроллером). В этом случае вы должны поместить его в отдельный модуль в каталоге / lib.
Редактировать: Да, переменные сеанса, вероятно, следует трогать / обновлять только в контроллере. Возможно, в вашей модели слишком много логики типа управления? Возможно, переосмыслите, насколько тесно эта логика связана с реальной Моделью, если она фактически является частью действия Контроллера.