0

codeigniter で remap 関数を使用しようとしていますが、機能しません。呼び出されたメソッドがあり、それをURL にsubmit_me変換します。submit-me関数を使用できると読み_remapましたが、残念ながら使用できませんでした。

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

これは正しい使い方ですか?

4

1 に答える 1

2

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

例 :

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

コントローラー名の後の URL のセグメントが引数として自動的に渡されます

function _remap($method){   

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

ここでは、コントローラーの前に余分なセグメントを追加する URI 言語クラスを使用しているため、ここではセグメント (4) を使用しているため、通常はセグメント (3) で問題ありません。

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

}

function index(){

    redirect('productions/current');

} 
于 2012-02-20T09:16:25.850 に答える