Codeigniter 中的动态 Uri 和路由

Dynamic Uri and Routing in Codeigniter

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

我需要的是在Site_Controllerindex方法中得到uri_string。我会根据检索到的字符串来决定显示什么。

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

codeigniter _remap 方法可用于实现此行为。这是 link.

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