Любой способ для php / codeigniter для чтения URL, когда это похоже на сайт.com/#/xyz ...?
-
26-09-2019 - |
Вопрос
В основном у меня есть в основном сайт на основе 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 на сервер, но не отправляет фрагмент. Вместо этого агент ждет сервера для отправки ресурса, а затем агент обрабатывает ресурс в соответствии с значением фрагмента. В наиболее распространенном случае агент прокручивает веб-страницу вниз к анкерему элементу, который имеет строку атрибута, равную значение фрагмента. Другие клиентские поведения возможны