Страница 1 из 1

реальное значение segment

Добавлено: 06 сен 2014, 02:39
RomanS
Подскажите, открываю страницу с типом static host.com/test, запращиваю mso_segment(2) мне возвращает 'page'. Как узнать что страница открыта без типа в урле, по идеи mso_segment(2) должен возвратить пустую строку!

Re: реальное значение segment

Добавлено: 06 сен 2014, 12:15
MAX
Без типа не бывает. Проверяйте второй сегмент и если неизвестный тип, то это page_404.

Re: реальное значение segment

Добавлено: 06 сен 2014, 19:14
RomanS
Но а как понять, что страницу запрашивают без второго сегмента:
вместо /static/test просто /test - mso_segment(2) все равно возвращает 'page'! Мне нужно понять что страница вызывается на прямую.

Кстати по 404, в файле maxsite.php есть функция page_404() которая вытаскивает страницы. Вопрос зачем она нужна?

Re: реальное значение segment

Добавлено: 06 сен 2014, 19:47
MAX
Любая существующая страница это page. Несуществующая - page_404.

Re: реальное значение segment

Добавлено: 06 сен 2014, 20:06
RomanS
Я понимаю это, по тому что она постоянно возвращает page даже если его там нет, но есть функция или метод которая может нам подсказать что страница вызывается без типа-сегмента в реале: /test или c ним: /page/test, без всяких замен?

MAX писал(а): Несуществующая - page_404.


Так она все равно обращается сначало в page и если страница не найдена, то уже в скрипте пэйджа выводится 404.

Re: реальное значение segment

Добавлено: 06 сен 2014, 20:17
MAX
Если вам нужен входящий URI, то см. $_SERVER.

Re: реальное значение segment

Добавлено: 07 сен 2014, 00:04
RomanS
Реальные сегменты: $CI->uri->segments