У меня есть 2 controllers
, назовем их c1 и c2. Теперь я хочу вызвать функцию в c2, скажем, actionC2
, из функции в c1.вызов функции контроллера с другого контроллера
Я пытался что-то вроде этого:
$c2_instance = new c2();
$c2_instance->actionC2();
, но он не будет работать. Я получаю эту ошибку: Missing argument 1 for CController::__construct()
.
Что я делаю неправильно?
EDIT: может быть, его важно, чтобы сказать, что она падает на первой линии
У вас отсутствует аргумент при вызове 'CController', добавьте его при вызове' CController ($ argument) 'или удалите необходимость в аргументе. – vonUbisch
@ user488074 Хотя это может быть решением на короткое время, оно откусит вас сильно позже. –
Вы никогда не должны вызывать «метод» контроллера с другого контроллера, контроллеры должны иметь только «действия», если вы хотите использовать метод, используя помощника. – Lefsler