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中定义的所有路由.