CodeIgniter: некоторые сомнения по поводу HMVC и Views - PullRequest
0 голосов
/ 29 декабря 2011

Я только что обнаружил модульное расширение HMVC для CodeIgniter https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home, и оно кажется идеальным для моих нужд, но у меня есть вопрос.

Допустим, у меня есть два контроллера:

  • Сайт , который является основным контроллером и используется для отображения страниц сайта и может вызывать методы контроллера пользователя, например, для отображения формы
  • Пользователь контроллериспользуется для аутентификации пользователей, для отображения форм входа в систему / регистрации ...

Теперь у меня есть следующие вопросы:

  1. Если пользователь получает доступ к Контроллеру пользователя напрямую (mysite.com/user/method) Я хочу показать полную страницу, а если я загружаю метод Пользователь из Контроллера сайта Я хочу показать толькоформа (например), возможно ли это?
  2. Что происходит с представлением модуля, загруженного из другого модуля: это представление отображается автоматически или мне нужно показать его вручную и как оно ведет себя?

1 Ответ

2 голосов
/ 29 декабря 2011

Если ваш метод вызывается через Modules :: run ()

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

Например:

//put underscore in front to prevent uri access to this method.
public function _module1()
{
     $this->load->view('partial_view', array('some data'=>'some data'), TRUE)
}

позвоните в свой просмотр САЙТА легко

Modules::run('User/_module1')
// should show whatever is in partial_view ie: a form

//an alternative is to pass in any params if the method requires them
Modules::run('User/_module1', $param)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...