仅设置影响方法的路径控制器

问题描述 投票:0回答:1

我有使用纯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方法,这需要更多的努力。

谢谢 :)

php codeigniter hmvc
1个回答
1
投票

the CI Manual for routing中所述,可以使用通配符甚至正则表达式或在您的路由中。

这适用于您的问题:

$route['login/(:any)'] = 'moduleA/login/$1';
© www.soinside.com 2019 - 2024. All rights reserved.