2012-02-13 86 views
0

我有一個頁面,其中包含調用視圖的特定鏈接。執行在控制器中的功能coresponding之後顯示視圖 HTML頁面包含以下行視圖控制器中的href問題

<a href="xxxxxxx">Click to view</a> 

控制器包含

public function get_comments() 
    { 
     if(!file_exists('application/views/blog/list_comment_view.php')) 
     { 
      show_404(); 
     } 
     else 
     { 
      $row_nums=$this->blog->get_row_nums(); 
      $config['base_url']=base_url().'index.php/blog/list_comment_view'; 
      $config['total_rows']=$row_nums;    
      $config['per_page']=5; 
      $config['num_links']=2; 
      $config['full_tag_open']='<p>'; 
      $config['full_tag_close']='<p>'; 
      $config['first_link']='First'; 
      $config['last_link']='Last'; 
      $this->pagination->initialize($config); 
      $data['comments']=$this->blog->get_comments($config['per_page'],$this->uri->segment(3)); 
      $this->load->library('table'); 
      $this->table->set_heading('No','Title','Created','Modified','Action'); 
      $this->load->view('blog/list_comment_view', $data); 
     } 
    } 

的list_view.php是

<body> 
<div>Welcome , 
<?php 
    $array=$this->session->userdata('db_result'); 
    echo $array[0]['name']; 
?></div> 
<?php  

    $this->table->generate($comments); 
    $this->pagination->create_links(); 
?> 
</body> 

我想知道我應該替換XXXXXX,因爲我直接將「get_comments」放在那裏,但它無法顯示list_view.php。沒有任何顯示,因爲list_view.php中的$ comments值是零大小。

對不起大家,它的工作,實際上,很好。我忘記「回聲」生成($評論); :-D感謝大家的閱讀和你的關心太..

+0

我不知道codeigniter,但如果我不得不猜測,它看起來像你必須指定在網頁上的每頁計數。所以'href'就像'/ index.php/blog/list_comment_view/10'。 – 2012-02-13 05:48:15

+0

是否要通過點擊上面提到的鏈接來執行「get_comments()」函數? – 2012-02-13 05:57:59

+0

我想是的,我也是這麼做的,因爲我想我也會爲我加載視圖。但是什麼都沒有顯示出來。 – user1125233 2012-02-13 05:59:55

回答

0

如果它不加載然後在您的控制器加載(即加載視圖)通過

$this->load->helper('url'); 

如果加載(自動加載)跳過這一行然後

<a href="<?php echo site_url("classname/get_comments");?>">Click to view</a> 

classname是包含函數get_comments的類的名稱。欲瞭解更多信息,請閱讀文檔http://codeigniter.com/user_guide/helpers/url_helper.html