CI: Использовать вид / контроллер в другом включенном виде? - PullRequest
0 голосов
/ 22 июля 2009

Я новичок в CI и PHP.

У меня есть библиотека аутентификации и отлично работает в автономном режиме.

Я просто хочу загрузить форму входа в систему как представление внутри другого представления ... это странно?

Я квази-шаблонизатор:

Индекс:

$this->load->view('head_content');
$this->load->view('stuff');
$this->load->view('footer');

Вид изнутри:

<stuff></>
$this->load->view('login_view');
<morestuff></>

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

Ответы [ 3 ]

1 голос
/ 22 июля 2009

Вы должны загрузить представление входа в систему в контроллере, а затем передать данные в представление материала.

В контроллере:

$this->load->view('head_content');
// the line below will save the output of the login view to $data['login']
// instead of outputting to the screen
$data['login'] = $this->load->view('login_view', '', TRUE);
$this->load->view('stuff');
$this->load->view('footer');

В представлении материала:

<stuff>
<?php echo $login; ?>
<morestuff>
0 голосов
/ 23 июля 2009

Я только что порекомендовал это, но я собираюсь рекомендовать это снова:

http://codeigniter.com/forums/viewthread/77279/ Django-подобный помощник по наследованию шаблонов для CodeIgniter.

Я использую это во ВСЕХ моих проектах CI, и это делает такие вещи тупо легкими.

0 голосов
/ 22 июля 2009

На странице Представления , внизу отметьте раздел Возврат представлений в виде данных

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