我正在努力解决code igniter routing
我有一个看起来像
的网址我想要点击
http://example.com/account/register/normal
我也有
http://example.com/invite/something_random_here
我想点击
http://example.com/account/register/invite/something_random_here
我也有
http://example.com/register/something_random_here
我想点击
http://example.com/account/register/subscribed/something_random_here
如何设置这些路线?
答案 0 :(得分:3)
非常Straight out of the User Guide
$route['register'] = "account/register/normal";
$route['invite/(:any)'] = "account/register/invite/$1";
基本上invite/
之后的任何内容都会被account/register/invite
结束。我相信它只适用于一个细分,如果你想要多个细分支持,你必须使用正则表达式:
$route['invite/(.+)'] = "account/register/invite/$1";
另一个有用的(因为我相信(:any)
仅适用于角色)将是:
$route['invite/([a-zA-Z0-9_-]+)'] = "account/register/invite/$1";
这将允许所有使用_或 - 的字母数字值(单段)通过,非常适合GUID:)
答案 1 :(得分:1)
我相信您的第一个网址,您将使用以下路线:
$route['register'] = "account/register/normal";
您的第二个网址将使用以下路线:
$route['invite/(:any)'] = "account/register/invite/$1";
这两条路线都需要放在“config / routes.php”文件中。
希望这有帮助吗?