Я бы пошел с ответом Лайонела Чана выше.
Кроме того, это, вероятно, поможет вам прочитать документацию CakePHP . То, что вы пытаетесь сделать, похоже, не должно быть сложным, но вам гораздо больше повезет, если вы изучите фреймворк и поработаете в нем, а не попытаетесь обойти его, просто используя то, что вы уже знаете.
Любой код, который имеет дело с таблицей базы данных определенной модели, должен входить в этот конкретный класс модели (жирные модели, на которые ссылается Лайонел).
Таким образом, вы можете поместить метод process_deal
в модель Deal
.
DealsController
может затем получить доступ к методу следующим образом:
$this->Deal->process_deal().
Затем, если есть связь между двумя моделями, например: DealUser hasMany Deal
, вы можете получить доступ к методу из действия в DealUsersController
следующим образом:
$this->DealUser->Deal->process_deal();
Если между моделями нет взаимосвязи, вы все равно можете вызвать метод process_deal()
из действия в DealUsersController
, например:
$this->loadModel('Deal');
$this->Deal->process_deal();
Я надеюсь, что это поможет вам направить вас в правильном направлении, но я все равно рекомендую потратить час или два на изучение документации CakePHP, ссылки на которую приведены выше, потому что вы, вероятно, найдете там ответы на большинство ваших вопросов ...
P.S. Слава за переход на модульный подход. Всегда приятно видеть ...