【发布时间】:2019-07-15 19:15:42
【问题描述】:
我很困惑,因为这方面的文档非常简单明了,我一定遗漏了一些东西。
我有控制器,我使用routes.php 路由到这样的控制器。
$route['users'] = '/usermanager';
这按预期工作,导航到 mysite/users 呈现我的控制器。
我有一些前端路由来处理用户页面上的不同选项卡,所以 url 可以有一些子路由,如/users/management。这一切的逻辑都在前端处理,我需要将/users 下的任何东西路由到同一个控制器。
所以我这样写:
$route['/users/(:any)'] = '/usermanager';
这失败了,我被定向到我的 404 页面。
我还尝试明确指定我的路线:
$route['/users/management'] = '/usermanager';
仍然没有骰子。我对这个路由功能有什么不明白的地方。
这是我的完整 routes.php 以防我遗漏了一些东西:
$route['default_controller'] = 'EdgeView';
$route['404_override'] = 'PageNotFound';
$route['translate_uri_dashes'] = FALSE;
$route['view'] = '/';
$route['list'] = '/';
$route['pictorial'] = '/';
$route['certificate'] = '/';
$route['files'] = '/';
$route['about'] = '/';
$route['contact'] = '/';
$route['users'] = '/usermanager';
$route['/users/(:any)'] = '/usermanager';
【问题讨论】:
标签: php codeigniter routing codeigniter-3