我有使用纯CI的项目。现在我想迁移到CI HMVC。发现路线问题。
例如,这是目录
- config
-- routes.php
- applications
-- modules
--- moduleA
---- controllers
------ login.php
--- moduleB
---- controllers
------ anothercontroller.php
在login.php中,我有两个方法,index()
和test()
。在config> routes.php中,我定义了
$route['login'] = 'moduleA/login';
然后,我打开localhost/CI/login
,页面成功打开。但是,当我打开localhost/CI/login/test
时,它返回404.我必须定义$route['login/test'] = 'moduleA/login/test'
来打开我的测试方法。还有另一种方法,我只是定义控制器而不是定义方法?我有> 50方法,这需要更多的努力。
谢谢 :)
如the CI Manual for routing中所述,可以使用通配符甚至正则表达式或在您的路由中。
这适用于您的问题:
$route['login/(:any)'] = 'moduleA/login/$1';