2012-12-13 55 views
1

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

​​

因此,正如我已经提到的,它需要我,如果我的网址路径为localhost/myproject的欢迎控制器,但它不会让我浏览到本地主机使用/ myproject的/测试相同的控制器。我希望你能理解我的问题。

由于提前,

+0

然后你需要什么? – itachi

+0

$ route ['test'] =“welcome”;它需要我到404页面。 – Jason

回答

1

确保你有你的Welcome控制器的索引方法来接受你的路线。

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

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

    public function index() 
    { 
    } 

    public function test() 
    { 
     echo 'test method'; 
    } 
}