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 页面。
codeigniter _remap
方法可用于实现此行为。这是 link.
public function _remap($method)
{
if ($method == 'some_method')
{
$this->$method();
}
else
{
$this->default_method();
}
}
我在 Codeigniter 2 中有一个 Admin_Controller
扩展到我的 Backend_Controller
。还有一个 Site_Controller
扩展到我的 Frontend_Controller
,它运行所有前端。
我需要的是在Site_Controller
index
方法中得到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();
}
}