2011-04-27 81 views
0

我其實是建立一個簡單的網站會員,我想通過只調用http://www.mywebsite.com/member/membername顯示會員頁面問題與CI構造函數和URI

我的類成員實際工作很好,但我已經把代碼中索引功能使得頁面成員可以在http://www.mywebsite.com/member/index/membername訪問,這實際上並不真正有用。

所以經典的東西是把我的代碼在構造函數中,但我得到的錯誤:

404找不到頁面 您請求的頁面不存在。

這是我的類成員:

<?php 

class Member extends CI_Controller { 


    function __construct() 
    { 
      parent::__construct(); 


      $segment_id = $this->uri->segment(2, 0); 
      echo 'segment found ='.$segment_id; 
      if ($segment_id == FALSE) 
      { 
        echo '- No Segment -> Printing all members '; 
        $data = array(); 
        $this->layouts->set_title('Welcome!'); 

        $this->layouts->add_aside('newsletter_view'); 

        if($query = $this->membership_model->show_all()) 
        { 
         $data['records'] = $query; 
        } 

        $this->layouts->view('show_member', $data); 
      } 
      else 
      { 
        echo '- Segment found -> Printing the member '; 
        $data = array(); 
        $this->layouts->set_title('Welcome!'); 

        $this->layouts->add_aside('newsletter_view'); 

        if($query = $this->membership_model->show_member()) 
        { 
          $data['records'] = $query; 
        } 

        $this->layouts->view('show_member', $data); 
      } 

    } 

} 

並完成,這是我的模型功能:

function show_member() 
    { 
       echo 'model show_member working'; 
     $this->db->where('username', $this->uri->segment(2)); 
     $query = $this->db->get('members'); 

       return $query->result(); 
    } 

     function show_all() 
     { 
       echo "model show_all working"; 
       $query = $this->db->get('members'); 
     return $query->result(); 
     } 

你會發現一些呼應成。所有完美的工作與/或會員/會員/段和我傷心的一個網址去,所有的工作,如果我把它在指數

非常感謝您的幫助

+0

回答於:http://codeigniter.com/forums/viewthread/187548/ – v1ctoria 2011-04-27 17:40:37

回答

1

爲什麼不使用航線爲了這?

例如,添加路線route['member/(:any)'] = "member/index/$1";應該做的伎倆(尚未測試它)。