URL-хелпер в CodeIgniter.
Хелперы – это классы, которые облегчают и упрощают работу при написании кода. Использование хелперов значительно сокращает объем кода. В данной статье рассматривается «URL Helper». Он содержит полезные функции для работы с URL-ами.
Прежде всего, нам необходимо загрузить данный хелпер. Делается это следующим образом:
1 |
$this->load->helper('url'); |
Теперь мы можем использовать его функции.
base_url() — возвращает адрес вашего сайта.
Например, строка
1 |
echo base_url(); |
вернет примерно такой результат:
http://mysite.com
Мы можем строить внутренние ссылки, используя данную функцию:
1 |
echo base_url("news/view/123"); |
Получим:
http://mysite.com/news/view/123
Адрес сайта возвращается такой, как он определен в вашем конфигурационном файле.
site_url() — возвращает результат, аналогичный base_url(), но с приставкой index.php
current_url() — возвращает полный адрес текущей страницы.
uri_string() — возвращает URI, то есть все, что идет за адресом домена, например, “news/view/123”
Redirect() -делает редирект (перенаправление) на другой адрес:
1 |
redirect('news/view/123', 'refresh'); |
Вторым параметром может быть также «location». Если вы не используете Windows-сервер, то рекомендуется использовать именно «location», так как в данном случае редирект будет работать быстрее.
С помощью данного хэлпера мы можем также получать значение различных сегментов URL:
1 |
echo $this->uri->segment(3); |
Вернет третий сегмент.
Категория: CodeIgniter