Перейти к содержанию
chukcha

Вызов метода контроллера из другого контроллера

Рекомендуемые сообщения

Можно как- осуществить сабж?

КонтроллерA {

Метод {

   код.....
   call КонтроллерB.нужный_метод

}

}
Могу ли я

КонтроллерA {

Метод {

   код.....
   экземплярB = new КонтроллерB
   экземплярB->метод();

}

}
Если с моделью понятно есть возможность загрузить модель в контроллер

А мне нужен контроллер - по какому-то пути, например метод из какого-то модуля.

Изменено пользователем chukcha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ли это сделать через

$this->getChild($child,????);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Например через CURL вызвать страницу а потом обработать результат. А вообще вопрос не понятен. Зачем это нужно? Какую задачу вы пытаетесь решить. Формально - контроллер это файл. Загрузите его и вызовите соответствующий метод. Что собственно и делается при роутинге. Если контроллеры из разных разделов (фронт и админ) то могут понадобиться танцы с бубнами, если возникнут конфликты по именам классов (если попытаетесь вызвать одноименные контроллеры).

Изменено пользователем EVMedvedev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

curl - 100% не вариант, дешевле метод переписать (копи+паст).

 

Зачем это нужно?

 

Мне это нужно :)

 

Как устроен контроллер, инклудить - - думал над этим...

 

$this->getChild('папка/контроллер',  ' ВОТ сюда что? ' );

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$this->getChild('папка/контроллер',  ' ВОТ сюда что? ' );

$this->getChild('папка/контроллер/метод','сюда параметры метода')

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.