codeigniter无法找到路由的定义位置

时间:2014-10-31 03:37:46

标签: php codeigniter routes

我有一个非常奇怪的情况。我正在接管别人的代码。该框架是CodeIgniter(php)。有一条路线正在工作,路线配置文件中没有定义,所以我无法弄清楚它是如何工作的。是否有其他地方可以建议寻找可以定义路线的地方?我找了整个项目,但没有运气。谢谢。

3 个答案:

答案 0 :(得分:1)

事实证明,使用CodeIgniter,您不必设置显式路由。控制器成为一条路线。该路由采用文件名。因此,如果您有一个带有索引方法的控制器dashboard.php,您将自动拥有一条路线http://yoursite.com/dashboard

答案 1 :(得分:0)

路线可以在两个地方定义:

1).htaccess文件

2)在控制器中有一个名为_remap()

的方法

e.g。

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

请检查这两个地方,您可能会找到重写URL的位置。

希望它适合你。

答案 2 :(得分:0)

你必须再次检查htaccess。您还可以检查根索引文件,因为还有一个选项可以在索引中设置自定义路由。