Передача значений из контроллера в представление в представлении в codeigniter - PullRequest
0 голосов
/ 13 сентября 2011

Может кто-нибудь подсказать, пожалуйста, как передать значения из контроллера в другое представление внутри шаблона

ниже мой контроллер

$this->load->model('list_model');
$data['lists']=$this->list_model->loadhome();
$data['body']='content';
$data['right']='right';
$this->load->view('template',$data);

ниже мой шаблон

$this->load->view('includes/header');
$this->load->view($body);
$this->load->view($right);
$this->load->view('includes/footer');

я хочу передать $ data ['lists'] из контроллера в $ this-> load-> view ($ body);

Может кто-нибудь сказать мне, как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 13 сентября 2011

Попробуйте

 $this->load->view($body,$lists);
0 голосов
/ 13 сентября 2011

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

Контроллер:

$this->load->model('list_model');
$lists = $this->list_model->loadhome();
$data['body_view'] = $this->load->view('content', $lists);
$data['right'] = 'right';
$this->load->view('template', $data);

Просмотр шаблона:

$this->load->view('includes/header');
echo $body_view;
$this->load->view($right);
$this->load->view('includes/footer');

Более подробную информацию можно получить по адресу http://codeigniter.com/forums/viewthread/88335/.

Лично я бы не пошел по этому пути и просто загрузил бы четыре вида отдельно от вашего контроллера.Вы думали сделать это?

0 голосов
/ 13 сентября 2011

Я бы сделал что-то вроде:

$this->load->model('list_model');
$data['contentData']['lists']=$this->list_model->loadhome();
$data['body']='content';
$data['right']='right';
$this->load->view('template',$data);

И ваш шаблон просмотра:

$this->load->view('includes/header');
$this->load->view($body, $contentData);
$this->load->view($right);
$this->load->view('includes/footer');

Или если вам нужно передать только одну переменную (и не хотелдля стек массивов), это будет работать:

$this->load->model('list_model');
$data['lists']=$this->list_model->loadhome();
$data['body']='content';
$data['right']='right';
$this->load->view('template',$data);

И ваш шаблон просмотра:

$this->load->view('includes/header');
$this->load->view($body, array('lists'=>$lists));
$this->load->view($right);
$this->load->view('includes/footer');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...