2014-05-17 33 views
0

我想在Codeigniter中使用圖像CRUD。以下是我工作:Codeigniter數據傳遞到着陸頁,但沒有傳遞到其他頁

控制器:

public function view($page = 'home') 
{ 
    $image_crud = new image_CRUD(); 

    $image_crud->unset_upload(); 
    $image_crud->unset_delete(); 

    $image_crud->set_primary_key_field('id'); 
    $image_crud->set_url_field('url'); 
    $image_crud->set_table('example_4') 
    ->set_image_path('assets/uploads'); 

    $output = $image_crud->render(); 
    $this->load->view('pages/'.$page,$output);  
} 

查看:

<html> 
<body><div class="container_main"> 

<?php echo $output; ?> 

</div> 

與有關代碼的頁面顯示正常。但是,一旦我添加一個額外的頁面的頁面會給我一個錯誤:

A PHP Error was encountered 

Severity: Notice 

Message: Undefined variable: output 

Filename: pages/gallery.php 

Line Number: 7 

新的控制器:

public function view($page = 'home') 
{ 
    if($page == 'gallery'){ 
    $image_crud = new image_CRUD(); 

    $image_crud->unset_upload(); 
    $image_crud->unset_delete(); 

    $image_crud->set_primary_key_field('id'); 
    $image_crud->set_url_field('url'); 
    $image_crud->set_table('example_4') 
    ->set_image_path('assets/uploads'); 

    $output = $image_crud->render(); 
    $this->load->view('pages/'.$page,$output);  

    } 

} 

我在做什麼錯?

+0

使用$數據,而不是$輸出,當負載的視圖。 – CodeCanyon

回答

0

嘗試

的看法: -

print_r($data); 

也需要改變ARGS在功能

public function view($page) { 
    $page = (!empty($page) ? $page :'home'); 
    if($page == 'gallery'){ 
    $image_crud = new image_CRUD(); 
    $image_crud->unset_upload(); 
    $image_crud->unset_delete(); 

    $image_crud->set_primary_key_field('id'); 
    $image_crud->set_url_field('url'); 
    $image_crud->set_table('example_4') 
    ->set_image_path('assets/uploads'); 
    $data['output']= $image_crud->render(); 
    $data['page'] = $page; 
    $this->load->view('pages/'.$page,$data); 
    } 
    else { 
    $data['page'] = $page; 
    $this->load->view('pages/'.$page,$data); 
    } 

} 
+0

感謝您的快速回復。錯誤信息消失了,但不是結果不是我所排除的。我除了看圖像外,現在只顯示數字'1'。 – Ray

+0

此外,如果我要將我的控制器更改回: 公共功能視圖($ page ='home') { $ image_crud = new image_CRUD(); .... $ this-> load-> view('pages /'.$ page,$ output); } 它會顯示圖像和其他數據信息,如「stdClass Object([output] => images [js_files] => Array([4ee917aadfbe25ae7215325bcac7e24631d17826] => localhost/test/assets/image_crud/js/jquery-1.8 .2.min.js ....「 – Ray

+0

這樣獲取你的數據就像$ output-> output和兒子上 –