Описание тега 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) будет соответствовать сегменту, содержащему только числа.
  • (: любой) будет соответствовать сегменту, содержащему любой символ.