codeigniter中的_remap函数

时间:2012-02-17 20:27:15

标签: php codeigniter remap

我正在尝试在codeigniter中使用重映射功能,但它不起作用。我有一个名为submit_me的方法,我会在URL中的submit-me中对其进行转换。我读过我可以使用_remap函数,但不幸的是我无法使用它。

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

这是正确使用它吗?

1 个答案:

答案 0 :(得分:2)

_remap()用于呼叫类别。

示例:

我正在为一家电视制作公司建立一个网站。需要一个部分来展示他们的作品。这些作品分为几类:事实,戏剧,活动,儿童和联合制作。

控制器名称自动作为参数

传递后的url段
function _remap($method){   

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

我在这里使用segment(4),因为我正在使用URI语言类,它在控制器之前添加了一个额外的段,所以通常segment(3)就可以了

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

}

function index(){

    redirect('productions/current');

}