mamahtehok писал(а):
Requests работает с uri т.е. для него необходимы роуты. Если вас это не устраивает то можно использовать стандартный способ для пхп
Код:
$class = new Controller_My();
$class->method();
Спасибо,
"mamahtehok" за ответ! Все четко и ясно!
Лично я нашел несколько способов подключения необходимых контроллеров (классов) внутри другого контроллера:
1. Стандартный способ для пхп
Код:
$class = new Controller_My();
$class->method();
2. Подключение необходимого контроллера (класса) как хелпера
Достаточно расположить файл необходимого класса в
application\classes\ и сразу использовать
Код:
kohana сама его найдет и подключит.
3. Подключение необходимого контроллера (класса) как модели (очень похоже на Стандартный способ для пхп)
Код:
$class = new Model_My();
$class->method();
Ну и последний способ, как вы предлагали через Requests. Этот способ у меня то же сработал даже без роутов
Наверное по тому, что файл контроллера лежал в
application\classes\controller\ и имел единственный метод index.
После всего у меня возникли еще вопросы.
1. Как все же
идеологически правильно подключать необходимые контроллеры (классы) внутри другого контроллера?
2. Обязательно в названии класса должно присутствовать слово
Controller?
3.
В чем разница между просто
классом, контроллером, хелпером и модулем (если писать свой модуль)? Разъясните, пожалуйста, в чем тут нюанс?