codeigniter获取所有声明的路由

Bry*_*ito 7 php routes codeigniter

如何在codeigniter中获取所有声明的路由?像前.的print_r($路径)

因为这是问题,如果客户将其用户名注册为"facebook",他将被路由到帐户/ facebook_login而不是他的个人资料,如果我更改了路线的顺序,所有链接将被路由到客户/个人资料,这是不,不!

所以基本上,我没有列出我声明的所有路由并将其放入另一个数组或数据库表,我想循环到路由数组并检查是否有一个已经声明的单词,以便我可以阻止它们注册那个词作为他们的用户名.

这是我的示例路线:

// Account routes
$route['login'] = 'account/login';
$route['logout'] = 'account/logout';
$route['register'] = 'account/register';
$route['facebook'] = 'account/facebook_login';
$route['twitter'] = 'account/twitter_login';
$route['settings'] = 'account/settings';

$route['validate/(:any)'] = 'validate/$1';

// Dynamic routes
$route['(:any)'] = 'customer/profile/$1';
Run Code Online (Sandbox Code Playgroud)

air*_*r4x 18

从Controller你可以做到这一点

print_r($this->router->routes);
Run Code Online (Sandbox Code Playgroud)

它将显示routes.php中定义的所有路由.