Я использую шаблон HTML5 с бэкэндом codeigniter. Я на самом деле новичок в codeigniter.
Я создал контроллер с именем home.php, который определяет представление html5 в индексе и имеет несколько других методов / действий, называемых page и catalog.
РЕДАКТИРОВАТЬ Обновил вопрос, потому что это было не так ясно / РЕДАКТИРОВАТЬ
Я могу загрузить свои данные из codeigniter. У меня есть URL, который вызывает эти данные из контроллера: /index.php/home/page/xxx (где ххх - это контент, который у меня есть для каждой страницы). В моем /index.php/home/index контроллере находится основной (и единственный) шаблон, который я загружаю. Когда пользователь нажимает на меню (это единственный статический блок), я делаю следующее:
- построить URL из переменных
- data-action, data-controller, data-pageid.
- загрузить URL с помощью div.load () из jquery
- url - это на самом деле контроллер codeigniter, который возвращает мне данные
- область «в стороне» экрана теперь загружена данными из контроллера и отрисована (я делаю некоторые вычисления для проверки полного экрана и ширины / высоты)
- Я создаю запись истории html5, чтобы «обмануть» браузер тем, что он загрузил другую страницу (и использую его для аналитики Google).
Теперь дело в том, что это происходит, когда я делаю это из /index.php/home/index
Если я сделаю это с URL-адреса страницы (например, /index.php/home/page/100), он будет правильно отображать только содержимое (потому что это то, что делает контроллер). Что я хотел бы сделать
в том, что когда пользователь нажимает этот URL (например, он нашел его из Google), процесс будет выглядеть так:
- Визуализация главной страницы шаблона
- Извлечение данных с помощью того же процесса загрузки jquery в стороннюю область графики
- выполните следующие шаги, указанные выше.
Поэтому моя проблема - запустить рендеринг и выборку загрузки с другого URL-адреса, который можно использовать для выборки только данных. Я пытаюсь сделать это, потому что я не хочу делать перезагрузку на странице, если бы это было так, то я бы сделал статический просмотр в стороне для каждого типа страницы, который у меня есть.
Один из методов, упомянутых ниже, состоит в том, чтобы использовать SESSION, чтобы проверить, загружено ли представление, чтобы я мог перезагрузить его. Есть ли более удобный способ сделать это?