Php 路由到控制器

Php 路由到控制器,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个关于在Codeigniter中配置路由的基本问题。在我的应用程序中,我可以通过$route['default\u controller']=“welcome”路由非常好。我也可以使用它路由到不同的控制器,而不是欢迎控制器。但是,除了默认的_控制器之外,它不允许我通过任何其他路由表达式进行路由 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); $route['test'] = "w

我有一个关于在Codeigniter中配置路由的基本问题。在我的应用程序中,我可以通过
$route['default\u controller']=“welcome”路由非常好。我也可以使用它路由到不同的控制器,而不是欢迎控制器。但是,除了默认的_控制器之外,它不允许我通过任何其他路由表达式进行路由

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

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

确保您的
欢迎
控制器中有一个索引方法来接受您的路线

此外,Codeigniter将自动处理许多路由。因此,如果您转到
localhost/myproject/test
,它将转到您的
default\u控制器的测试方法。因此,删除该测试路径并添加测试方法将为您解决此问题

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

    public function index()
    {
    }

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

确保您的
Welcome
控制器中有一个索引方法来接受您的路线

此外,Codeigniter将自动处理许多路由。因此,如果您转到
localhost/myproject/test
,它将转到您的
default\u控制器的测试方法。因此,删除该测试路径并添加测试方法将为您解决此问题

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

    public function index()
    {
    }

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

那么你需要做什么?$route['test']=“welcome”;它把我带到404页面。然后你带到哪里?$route['test']=“欢迎”;它把我带到404页。