2014-01-14 3 views
1

Я только начинаю изучать CodeIgniter, у меня есть один контроллер с именем home.php, и у меня есть 2 вида с именем photo.php и body.php, и я хочу назвать первое представление в другом. и, наконец, вызов body.php на acceuil.php.О представлениях в CodeIgniter

Как это сделать?

+0

вы пытались что-то самостоятельно? – user2936213

+0

да .. я ищу сейчас .. и я сделал несколько lignes на моей странице .. вот почему я прошу u .. быть уверен, прежде чем выполнять код :) – Fatim

+2

CodeIgniter может отображать виды, поэтому вы можете загрузить взгляд изнутри другого, просто попробуйте. Если вы видите сообщение об ошибке, это нормально, вы можете выяснить, как его исправить. –

ответ

0

вы можете сделать это, как этот

в первый взгляд body.php

$ci =& get_instance();//you have to do this because you are in output library 
$ci->load->view('photo.php'); 
+0

okeeey .. спасибо .. я попробую это :) – Fatim

3

В первой странице просмотра т.е. в body.php вы просто написать

$this->load->view('photo.php'); 
+0

это похоже на использование include –

0

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

$childview = $this->load->view('childview.php'); 
$this->load->view('parentview.php', array('childview' => $childview)) 

, а не в parentview.php, вам просто нужно выполнить эхо переменную $ childview.

0

По вашему мнению body.php

$this->load->view($content); 
Here you can put whatever bod content 

И в контроллере

$data['content']='views/photo.php'; 
$this->load->view('body.php',$data); 

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

В вашем body.php

$this->load->view('photo.php'); 

И в контроллере просто загрузить

$this->load->view('body.php'); 
Смежные вопросы