Как сделать категории в Codeigniter? - PullRequest
1 голос
/ 06 марта 2012

Я храню категории, которым принадлежит сообщение, в базе данных, и я хотел бы использовать их в URL.Как я могу сделать это динамически?

Например, я хотел бы создать URL-адрес, например example.com/action-adventure/post-name.

Я думаю, что это будет связаноroute.php, но я просто не знаю, как это сделать динамически.

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Это может быть проблематично, рассмотрим:

$route['(:any)'] = 'blog/post/$1';
$route['(:any)/(:any)'] = 'blog/post_category/$1/$2';

-

$route['(:any)'] = 'category/$1';

Блог / сообщение будет иметь приоритет здесь, поэтому соглашения об именах становятся проблемой / или нет

Структурируйте ссылки заранее, я бы предложил

public function post_category($type, $post_name){}
1 голос
/ 06 марта 2012

Альтернативный способ (не путаясь с маршрутами) - захватить сегменты uri.Ваш URL будет выглядеть примерно так:

http://example.com/controller/index/category/post

А в вашем php вы можете получить категорию и опубликовать как

$category = $this->uri->segment(3);
$post = $this->uri->segment(4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...