Любой способ для php / codeigniter для чтения URL, когда это похоже на сайт.com/#/xyz ...?

StackOverflow https://stackoverflow.com/questions/3627064

Вопрос

В основном у меня есть в основном сайт на основе Ajax. Когда вы загружаете результат, оно появляется через AJAX, а адресная строка URL из меняется mysite.com к mysite.com/#xyz/A_Random_Title.

A_Random_Title является лишественным отформатированным названием, загруженной, но важная часть #xyz. xyz Является ли идентификатор загруженного результата и используется для запроса базы данных с.

Есть ли какие-либо способы CDOGIGGIGNITER, который может прочитать такой нынешний URL? Я не имею в виду, что прочитайте его, как только страница загрузилась, но прочитайте запрос к нему ... Надеюсь, что имеет смысл!

Спасибо!

Джек

Это было полезно?

Решение

Нет, это доступно только для браузера, Так что вы должны иметь дело с JavaScript. Сервер не может его прочитать.

Объяснение:
В основном, хеш-компонент URL страницы (часть, следующая за знаком #), обрабатывается только браузером - браузер никогда не передает его на сервер. Это печально является частью стандарта HTML и является одинаковым, используете ли вы IE или любой другой браузер (и для этого значения PHP или любые другие технологии серверов).

Вот что Википедия говорит об этом:

Фрагмент идентификатор функционирует по-разному, чем остальные URI: а именно, его обработка Исключительно на стороне клиента без участия с сервера. Отказ Когда агент (например, веб-браузер) запрашивает ресурс с веб-сервера, агент отправляет URI на сервер, но не отправляет фрагмент. Вместо этого агент ждет сервера для отправки ресурса, а затем агент обрабатывает ресурс в соответствии с значением фрагмента. В наиболее распространенном случае агент прокручивает веб-страницу вниз к анкерему элементу, который имеет строку атрибута, равную значение фрагмента. Другие клиентские поведения возможны

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top