Переписать URL в CodeIgniter - PullRequest
1 голос
/ 03 июня 2011

Как мне переписать следующие URL в CodeIgniter

localhost/users/show_profile/john

до

localhost/john

Спасибо

Ответы [ 3 ]

2 голосов
/ 03 июня 2011

вы можете получить динамический URL, используя CodeIgniter Routes .

Предполагая localhost/users/show_profile/john

Мы смотрим:

localhost/controller/method/variable

мыможно использовать следующий маршрут:

$route['([a-zA-z_]+)'] = "users/show_profile/$1";

Вы можете получить доступ к переменной, вызвав $this->uri->segment(1); внутри функции show_profile ().

ВАЖНО: оставьте $route['([a-zA-z_]+)']в конце файла rout.php, чтобы убедиться, что он не переопределяет другие маршруты.

1 голос
/ 03 июня 2011

Если вам нужно это сделать только для определенного набора URL, обновите /config/routes.php

Если вам нужно, чтобы он был динамическим, вам следует расширить библиотеку CodeIgniter Router Library.

http://codeigniter.com/user_guide/general/creating_libraries.html (ищите Расширение собственных библиотек )

0 голосов
/ 03 июня 2011

В config/routes.php добавить $route['(:any)'] = "users/show_profile/$1";
Подробнее о маршрутах здесь

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