咯卡 发表于 2017-3-9 09:39:32

HELP 关于路由的一个小问题

加入我现在地址是 http:111.111.111.11/admin/admin/...


第一个admin是文件夹

第二个是控制器

怎么通过路由让地址中只有一个admin呢

咯卡 发表于 2017-3-9 11:10:12

crazyci 发表于 2017-3-9 11:05
$route['你要访问的url地址']['get'] = '目录/控制器/方法';

$route['admin'] = 'admin/admin';
$route['admin/(:any)'] = 'admin/admin/$1';
$route['admin/(:any)/(:any)'] = 'admin/admin/$1/$2';
$route['admin/(:any)/(:any)/(:any)'] = 'admin/admin/$1/$2/$3';

这样的还是会有页面404

咯卡 发表于 2017-3-9 11:50:04

crazyci 发表于 2017-3-9 11:22
$route['admin/(:any)'] = 'admin/admin/$1'; 你$1 传的是参数吗? 方法名称不是参数。不可以传 ...

哦哦不是$1这样的就是只能传参的呀

咯卡 发表于 2017-3-9 10:28:38

crazyci 发表于 2017-3-9 09:59
route.php -> $route['admin']['get'] = 'admin/admin';

不行欸 按你这个 到http://111.111.111.11/admin/account就404了

crazyci 发表于 2017-3-9 09:59:09

route.php -> $route['admin']['get'] = 'admin/admin';

crazyci 发表于 2017-3-9 11:03:22

你控制器和方法还有目录名称分别是?

crazyci 发表于 2017-3-9 11:05:34

$route['你要访问的url地址']['get'] = '目录/控制器/方法';

crazyci 发表于 2017-3-9 11:22:02

$route['admin/(:any)'] = 'admin/admin/$1'; 你$1 传的是参数吗? 方法名称不是参数。不可以传

Hex 发表于 2017-3-9 11:28:15

不要把目录名和控制器名搞成一样的,这样就会遇到各种问题,本身这就是会造成歧义的写法。

crazyci 发表于 2017-3-9 14:23:09

咯卡 发表于 2017-3-9 11:50
哦哦不是$1这样的就是只能传参的呀

{:3_50:}
页: [1] 2
查看完整版本: HELP 关于路由的一个小问题