2013-08-21 55 views
0

如何笨如何使用一個控制器兩種觀點在笨

public function myaccount($user_id) { 

    $this->load->model('blog'); 

    if(isset($_POST['post'])){ 
    if(strlen($_FILES['inputUpProfile']['name']) > 0) 
    { 
    $pic = $this->do_upload('inputUpProfile'); 

    if ($this->input->post('post') == ''){$type="image";} else {$type="image-with-text";} 
    } 

    else {$pic = ""; $type = "text"; } 

     $result = $this->blog->addPost($user_id, $type , $this->input->post('post'),$pic); 
    } 
    if(isset($_SESSION['user_id']) || !empty($_SESSION['user_id'])){ 
    $result = $this->blog->getPost($user_id, 0 , 10); 
    $this->template->build("profile" , array("response"=>$result));  
    } 
    else{ 
    $this->template->build('registration_view',$this->data); 
    } 


    $this->data['user'] = $user; 
    $this->data['errors'] = $this->errors; 
    $this->template->set_layout('myaccount'); 
$this->template->build('profile',$this->data); 
    $this->template->build('post_profile',$this->data); 

    } 
} 

必須打開兩個視圖該IC控制器功能使用兩種意見,一個控制器,但我的問題是開放的一個觀點。

+0

你沒有得到任何錯誤嗎?你似乎有一個額外的'}'。你會看到如果你更好地縮進你的代碼。 – elclanrs

+1

爲什麼不從第一個視圖調用第二個視圖,調用firstview並在其中注入第二個視圖 –

+0

@Fayeq Ali Khan如何在第一個視圖中注入第二個視圖 –

回答

0

嘗試像

$this->data['myaccount'] = $this->template->set_layout('myaccount'); 
$this->data['profile'] = $this->template->build('profile',$this->data); 
$this->template->build('post_profile',$this->data); 

而且你可以從myaccountprofile

或者在您的視圖文件撥打對方2次像post_profile頁面訪問另外兩個觀點嘗試像

$this->template->build('profile',$profile); 

該$ profile將取自控制器,與post_profile查看

+0

我會嘗試,但只能打開'post_profile'視圖而不能打開' profile'查看 –

+0

然後嘗試第一個ans – Gautam3164

+1

我會嘗試這個'$ this-> data ['myaccount'] = $ this-> template-> set_layout('myaccount'); $ this-> data ['profile'] = $ this-> template-> build('profile',$ this-> data); $ this-> template-> build('post_profile',$ this-> data);' –