2013-12-03 1 views
0

Я хочу иметь уникальный URL-адрес для каждого пользователя на моем сайте с помощью cakephp, www.domain.com/testuser. , но с url выше он будет искать контролер действия с контроллером. Как я могу направить www.domain.com/testuser на действие индекса контроллера пользователя с параметром testuser.Я хочу иметь уникальный URL-адрес для каждого пользователя на моем сайте, используя cakephp

ответ

1

Прочитано this section из книги CakePHP 1.3. В нем объясняется, как работает маршрутизация. У вас должен быть маршрут, который сначала проверяет пропуски имен пользователей и соединяет их с контроллером и действием, а затем все остальные маршруты.

+0

Большое спасибо за Ваш ответ. но как мы можем создать маршрут, который сначала проверяет имена пользователей и все остальные маршруты, как вы упомянули? – Arun

+0

Вы даже пытались прочитать больше, чем первое предложение страницы, с которой я связан? То, что вы хотите, описано там. http://book.cakephp.org/1.3/ru/The-Manual/Developing-with-CakePHP/Configuration.html#custom-route-classes Вам нужен собственный класс маршрута и используйте его для поиска пули, чтобы маршрут может возвращать true или false для соответствия URL-адресу или нет. – burzum

0

www.domain.com имеет некоторый контроллер и действие по умолчанию, позволяет использовать функцию управления контентом и индексацию, теперь вы хотите, чтобы URL-адрес www.domain.com/testuser создавал еще одно действие в пределах одного контроллера с именем userProfile(), теперь вы должен направить весь запрос на это действие с сайта www.domain.com/ANYTHING .....

Вы можете использовать уникальную строку вместо НИЧЕГО или добавить уникальный идентификатор в ANYTHING_546, который решит вашу цель.

www.domain.com/unique_ANYTHING www.domain.com/ANYTHING-36352