2013-08-28 1 views
1

Я хочу использовать шаблон для загрузки моего заголовка, основного и нижнего колонтитула. Это похоже на лучшую практику, а не на загрузку верхнего и нижнего колонтитула на каждом отдельном представлении.CodeIgniter + Ошибка шаблона пользовательской страницы Ion Auth

auth.php контроллер:

else 
{ 
//the user is not logging in so display the login page 
//set the flash data error message if there is one 
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message'); 

$this->data['identity'] = array('name' => 'identity', 
'id' => 'identity', 
'type' => 'text', 
'value' => $this->form_validation->set_value('identity'), 
); 
$this->data['password'] = array('name' => 'password', 
'id' => 'password', 
'type' => 'password', 
); 

//$this->_render_page('auth/login', $this->data); 

$data['main_content'] = './auth/login'; 
$this->load->view('./includes/template', $data); 
} 

Если я закомментируйте _render_page строку и заменить его с двумя другими линиями я получаю неопределенные переменные ошибки, которая имеет смысл. Как я смогу передать переменные $ message, $ identity и $ password с помощью моей настройки? FYI, мой шаблон выглядит так:

<?php $this->load->view('includes/header'); ?> 
<?php $this->load->view($main_content); ?> 
<?php $this->load->view('includes/footer'); ?> 

Должен ли я редактировать функцию _render_page вместо этого? Спасибо за любую помощь, которую вы можете предоставить.

Дерек

ответ

1

вам нужно передать $ this-> данные, а не $ данных

+0

Спасибо за быстрый ответ. Вот так! –