Описание тега codeigniter-url
По умолчанию URL-адреса в CodeIgniter разработаны так, чтобы быть удобными для поисковых систем и людей. Вместо использования стандартного подхода "строка запроса" к URL-адресам, который является синонимом динамических систем, CodeIgniter использует сегментный подход: example.com/news/article/my_article
URL-адреса CodeIgniter можно упростить несколькими способами: с помощью помощников или маршрутизации.
URL-помощник
Облегчает вашу жизнь, предоставляя функциональные возможности вашим пальцам без ввода длинных повторяющихся URL-адресов или кода привязки. Вещи как:
- адрес сайта()
- base_url()
- current_url()
- anchor() выводит что-то вроде
<a href="http://example.com">Click Here</a>
- и больше...
Маршруты
Обычно существует взаимно однозначное отношение между строкой URL и соответствующим классом / методом контроллера. Сегменты в URI обычно следуют этому шаблону:
example.com/class/function/id/
Однако вам может понадобиться что-то безумное:
example.com/page/when-i-use-php-i-sneeze/12/4/2011/bob
Маршруты помогают вам достичь этого и по-прежнему указывают на правильный класс / метод в следующем примере:
$route['product/:num'] = "catalog/product_lookup";
Вы можете сопоставить буквальные значения или использовать два типа подстановочных знаков:
- (:num) будет соответствовать сегменту, содержащему только числа.
- (: любой) будет соответствовать сегменту, содержащему любой символ.