Codeigniter中的动态Uri和路由


Dynamic Uri and Routing in Codeigniter

我在Codeigniter 2中有一个Admin_Controller扩展到我的Backend_Controller。还有一个Site_Controller扩展到我的Frontend_Controller,它运行所有前端。

我需要的是在Site_Controller index方法中获得uri_string。我将根据检索到的字符串决定显示什么。

我怎样才能做到这一点?我写所有可能的routes.php路线并不是很有趣。我需要的只是去任何自然匹配的地方。如果与自然方式不匹配,请转到Site_Controller index方法,而不是404页。

代码点火器_remap方法可用于实现此行为。这是链接。

public function _remap($method)
{
    if ($method == 'some_method')
    {
        $this->$method();
    }
    else
    {
        $this->default_method();
    }
}