Внутреннее прямое действие в CodeIgniter - PullRequest
3 голосов
/ 30 января 2011

В Zend Framework мы можем легко пересылать действия в другой контроллер, используя _forward ().

Как смоделировать это в CI? CI имеет только redirect , но это не то, что я хочу, я не хочу, чтобы пользователь видел, что URL изменился в их браузере.

Есть идеи для его реализации?

Ответы [ 2 ]

2 голосов
/ 30 января 2011

Я точно знаю, что вы можете пересылать другие действия в том же контроллере, не меняя URL, с помощью

$this->action();

Кроме этого, я не вижу встроенного способа доступа к другим контроллерам

Эта концепция, по-видимому, нарушает более строгий взгляд на модель MVC, и эта функциональность, которую вы пытаетесь реализовать, может лучше подходить для библиотеки.

1 голос
/ 31 января 2011

Это звучит как HMVC (Hierarchical MHV) - то есть контроллеры могут загружать контроллеры без повторного прохождения через HTTP-интерфейс. Вы можете установить пакет под названием Modular Extensions (от wiredesignz). Получите самое последнее из bitbucket, https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview.

Обратите внимание, что поддержка codeigniter V1.7 была недавно прекращена, поэтому вам потребуется пользователь CI V2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...