0

我正在尝试在 codeigniter 中使用 remap 函数,但它不起作用。我有一个名为的方法submit_me,我会submit-me在 URL 中转换它。我读过我可以使用_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')
    {

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

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

}

function index(){

    redirect('productions/current');

} 
于 2012-02-20T09:16:25.850 回答