2012-02-17 91 views
0

我試圖在codeigniter中使用重映射函數,但它不起作用。我有一個名爲submit_me的方法,我將其轉換爲URL中的submit-me。我讀了我可以使用_remap函數,但不幸的是我無法使用它。codeigniter中的_remap函數

public function _remap($method) 
{ 
    if($method == 'submit-me') 
    { 
     $this->submit_me(); 
    } 
    else 
    { 
     $this->index(); 
    } 
} 

這是正確的用法嗎?

+1

事情檢查:你有任何路線設置在路線配置文件,可能會搞砸了嗎?嘗試調用此方法時,您使用的URL是否正確?你真的看到了什麼頁面?索引頁面? – Catfish 2012-02-17 20:55:55

+0

@Catfish謝謝......我解決了這個問題......你的第二個問題是我沒有在我的應用程序中 – 2012-02-17 21:03:40

回答

2

_remap()用於呼叫類別。

示例:

我正在爲電視製作公司建立一個網站。需要一個部分來展示他們的作品。這些作品屬於類別:事實,戲劇,事件,孩子和聯合制作。

URL的控制器名稱後段被自動作爲參數

function _remap($method){ 

    if($method == 'current' || 
     $method == 'factual' || 
     $method == 'kids' || 
     $method == 'drama' || 
     $method == 'events' || 
     $method == 'co') 
    { 

我用段經過(4)這裏我使用URI語言類,其中前增加了附加段控制器,所以通常段(3)將是好的

 $this->genre($method, $this->uri->segment(4)); 
    }else{ 
     $this->index(); 
    } 

} 

function index(){ 

    redirect('productions/current'); 

}