1

我有一个关于在 Codeigniter 中配置路由的基本问题。在我的应用程序中,我可以$route['default_controller'] = "welcome";完美地通过。我也可以使用它来路由到与欢迎控制器不同的控制器。但是,它不允许我通过除 default_controller 之外的任何其他路由表达式进行路由。

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$route['test'] = "welcome";
$route['default_controller'] = "welcome";
$route['404_override'] = '';

所以正如我已经提到的,如果我的 URL 路径是 localhost/myproject ,我需要欢迎控制器,但它不会让我使用 localhost/myproject/test 导航到同一个控制器。我希望你明白我的问题。

提前致谢,

4

1 回答 1

1

确保你的Welcome控制器中有一个 index 方法来接受你的路由。

Codeigniter 也会自动处理许多路由。所以如果你去localhost/myproject/test它将去你的测试方法default_controller。因此,删除该测试路线并添加测试方法将为您解决此问题。

class Welcome extends CI_Controller
{ 
    public function __construct()
    {
    }

    public function index()
    {
    }

    public function test()
    {
        echo 'test method';
    }
}
于 2012-12-13T04:10:03.717 回答