Php 路由到控制器
我有一个关于在Codeigniter中配置路由的基本问题。在我的应用程序中,我可以通过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
$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页。