2011-02-07 69 views
0

我正在寫我的第一個codeigniter(新聞)網站。 我想知道在這種情況下做什麼是最合適的方法:codeigniter方法問題

假設有一個稱爲瀏覽的鏈接(方法)。當用戶點擊該鏈接時,該頁面會顯示城市列表。當用戶點擊某個城市時,該頁面會顯示該城市的可用類別。當點擊某個類別時,該頁面會顯示所選類別的子類別。

當用戶點擊子類別的某個鏈接時,頁面被重新加載並顯示基於所選城市,類別和子類別的結果。

例如,URI看起來像foo.bar/browse/city/rubrics/subrubric/

這是做笨的正確方法?

回答

3

CI與URI段一起工作。

對於上述工作(沒有路由)你的方法可能看起來是這樣的:

function browse($city=null,$category=null,$subcat=null) 
{ 
    if($category==null && $subcat==null) 
    { 
     $this->load->view('show_cities'): 
    } 

    if($city!=null && $category!=null && $subcat==null) 
    { 
     $this->load->view('show_categories'); 
    } 

    if($city!=null && $category!=null && $subcat!=null) 
    { 
     $this->load->view('show_subcats'); 
    } 

} 

load->view僅僅是一個例子,你必須與模型或者其他一些互動。

現在,如果您瀏覽到site.com/browse/city/foo/bar,您會看到subcats-CI將URI段傳遞給該方法。

當然還有其他的方法可以做到這一點,這只是一個 - 而且可能不是最有效的。

+0

您還可以製作一個顯示城市的方法,另一個用於類別,另一個用於子類別,以便爲每個類別調用不同的方法。 – 2011-02-07 17:40:05