2011-01-30 2 views
3

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

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

Любая идея реализовать его?

ответ

2

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

$this->action(); 

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

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

1

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

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

Смежные вопросы