我有一个非常奇怪的情况。我正在接管别人的代码。该框架是CodeIgniter(php)。有一条路线正在工作,路线配置文件中没有定义,所以我无法弄清楚它是如何工作的。是否有其他地方可以建议寻找可以定义路线的地方?我找了整个项目,但没有运气。谢谢。
答案 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。您还可以检查根索引文件,因为还有一个选项可以在索引中设置自定义路由。