Итак, вот пример на Forrst, сайте CodeIgniter:
http://forrst.com/posts/PHP_Nano_Framework_WIP_Just_throwing_some_ideas_o-mU8
Посмотрите на этот красивый URL. У вас есть корневой сайт, затем posts
, затем заголовок и краткая выдержка. Это очень круто для пользователя.
Однако, URL моего сайта CodeIgniter просто отстой. Е.Г.
http://mysite.com/code/view/120
Таким образом, он обращается к контроллеру code
, затем к функции view
, затем к концу 20
указывается идентификатор сообщения (и он выполняет запросы к базе данных на основании этого).
Я понял, что могу сделать некоторую маршрутизацию. Итак, в моем файле rout.php я поместил следующее:
$route['posts/(:num)'] = "code/view/$1";
- так что http://mysite.com/posts/120 будет таким же, как http://mysite.com/code/view/120. Немного приятнее, я думаю, вы согласитесь.
У меня вопрос - как я могу использовать технику, аналогичную Forrst, при которой выдержка из поста фактически добавляется к URL? Я не могу понять, как это возможно. Как скрипт PHP может определить, что он должен искать в базе данных, особенно если есть несколько вещей с одинаковым названием?
Спасибо!
Jack