CodeIgniter htaccess Redirect - PullRequest
       4

CodeIgniter htaccess Redirect

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

Я надеюсь, что это будет простой вопрос, на который кто-то может ответить. Я пытаюсь создать приложение CodeIgniter, которое довольно легко можно создать на обычном PHP.

Пример: я хотел бы перейти на http://locahost/gregavola и переписать с помощью файла htaccess в файл profile.php? User = gregavola Как я могу сделать это в CodeIgniter?

Обычно в htaccess я мог написать ^(\w+)$ profile.php?user=$1, но это не сработает с путями в CodeIgniter.

Есть предложения?

Ответы [ 2 ]

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

CodeIgniter отключает параметры GET по умолчанию; вместо того, чтобы переписывать URL в традиционный стиль GET (IE, с ?), вы должны создать пользовательский контроллер и отправить запрос по адресу:

http://localhost/user/info/gregavola

Затем в контроллере user добавьте следующую заглушку:

function info($name)
{
    echo $name;
}

Отсюда вы, вероятно, захотите создать представление и передать в него $name:

  $data['name'] = 'Your title';
  $this->load->view('user_info', $data);

Вы можете найти все это в Руководство пользователя CodeIgniter , которое является отличным ресурсом для начала работы.

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

Чтобы отобразить localhost/gregavola на данный контроллер и функцию, измените файл маршрутов в application / config / rout.php следующим образом:

$route['(:any)'] = "user/info/$1"

Маршруты запускаются в порядке их получения, поэтому, если у вас есть другие маршруты, такие как localhost / application / dosomething /, вам нужно сначала включить эти маршруты, чтобы каждая страница во всем приложении не становилась страницей пользователя. .

Узнайте больше о маршрутах CI здесь: http://codeigniter.com/user_guide/general/routing.html

Удачи!

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