2012-02-17 11 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

+0

@キャタフィッシュおかげさま...私は問題を解決しました...あなたの2番目の質問は、私が私のアプリケーションでしなかったものでした –

答えて

2

_remap()は、カテゴリを呼び出すために使用されます。

例:

私はテレビ制作会社のウェブサイトを構築しています。彼らの作品を紹介するセクションが必要でした。これらの作品は、事実、ドラマ、イベント、子供、共同制作というカテゴリーに分類されます。

URLのセグメントコントローラ名が自動的に引数私は前に余分なセグメントを追加するURI言語のクラスを、使用しているように私はここに、セグメント(4)を使用

function _remap($method){ 

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

として渡された後、コントローラーなので、通常segment(3)はOKです。

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

} 

function index(){ 

    redirect('productions/current'); 

} 
関連する問題