我有一个关于在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导航到同一个控制器。我希望你能理解我的问题。
提前致谢,
答案 0 :(得分: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';
}
}