динамические имена действий в codeigniter или любом php mvc framework - PullRequest
0 голосов
/ 18 марта 2010

Я заметил, что многие сайты могут использовать имя пользователя или заголовок страницы в качестве действия. Как это сделать?

Например, вместо www.example.com/users/my_username (где действие пользователей является общим и отвечает за выборку пользовательских данных), как я могу сделать это www.example.com/my_username?

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 18 марта 2010

Все современные фреймворки следуют идеологии маршрутизатора. Так что для этой задачи вам просто нужно написать еще один маршрут.

Как это сделать - это конкретное задание для конкретной среды.

1 голос
/ 18 марта 2010

В CodeIgniter это будет маршрут, как сказал zerkms. Вы можете определить маршруты в /system/application/config/routes.php. Вот документация CodeIgniter о маршрутизации URI . По сути, вы берете часть URL (например, имя пользователя), указанную в вашем маршруте, как переменную и можете выполнить поиск по вашей базе данных с ним.

0 голосов
/ 18 марта 2010

С помощью mod_rewrite вы можете написать правило, которое перенаправляет www.example.com/user/my_username (или без пользователя) на www.example.com/user/?name=my_username.

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