Передать идентификатор сообщения в качестве второго сегмента в codeigniter - PullRequest
0 голосов
/ 29 марта 2012

Я хотел бы создать следующий URL для artcles: http://mysite.com/articles/ID. Где ID - это идентификатор статьи, который, конечно, не является константой.Как это можно сделать с помощью codeigniter?Как я знаю, второй сегмент должен быть именем метода внутри контроллера ...

Ответы [ 2 ]

7 голосов
/ 29 марта 2012

Это просто, Codeigniter имеет мощную маршрутизацию URL

 http://mysite.com/article/id

В вашем маршрутизаторе

$route['articles/([0-9]+)'] = "controller_name/article/$1";

И в вашем контроллере

public function article($id) {
  //here your article id
  echo $id;
}

Также вам нужно несколько URLпереадресация на .htaccess для пересылки всех комбинаций в index.php

RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L,QSA]
1 голос
/ 29 марта 2012

использовать маршрутизацию codeigniter.

Добавить это в маршрутизацию $ route ['Articles / (: num)'] = "Articles / list / $ 1";

http://codeigniter.com/user_guide/general/routing.html

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