маршрутизация воспламенителя кода - PullRequest
1 голос
/ 20 апреля 2011

Я пытаюсь отработать код воспламенителя

У меня есть URL, который будет выглядеть как

http://example.com/register

Я хочу, чтобы это прозвучало

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

Как мне настроить эти маршруты?

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011

В значительной степени Прямо из руководства пользователя

$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 голос
/ 20 апреля 2011

Я полагаю, что для вашего первого URL вы должны использовать следующий маршрут:

$route['register'] = "account/register/normal";

Ваш второй URL будет использовать следующий маршрут:

$route['invite/(:any)'] = "account/register/invite/$1";

Оба эти маршрута должны быть размещены в вашем файле "config / rout.php".

Надеюсь, это поможет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...