Codeigniter загружает заголовок и нижний колонтитул один раз

Я работаю над проектом codeigniter. Верхний и нижний колонтитулы моего меню загружаются с использованием представления, отличного от представления содержимого. Каждая страница имеет свой собственный контроллер, который загружает все представления. В том числе представления верхнего и нижнего колонтитула. Но я хочу загрузить верхний и нижний колонтитулы только один раз. И держать их загруженными. Это увеличивает время загрузки и устраняет эффект мерцания при загрузке страницы, когда она подстраивается под размер экрана.


person TVH7    schedule 10.02.2014    source источник
comment
УВЕЛИЧИТЬ время загрузки? Просто добавьте sleep(1) тогда. Кроме того, вы, вероятно, спросите о фреймах или ajax — без всего этого вы всегда можете загрузить новую HTML-страницу.   -  person Sven    schedule 11.02.2014


Ответы (2)


Хм, это старая история.

Я не уверен, что вы можете полностью удалить мерцание при каждой загрузке страницы, даже при сверхбыстром оптоволоконном соединении. Единственный ответ, если вы ищете мгновенную замену контента, — это захват кликов навигации и переключение тела с помощью AJAX, даже в этом случае время загрузки контента может быть непоследовательным.

Если вы действительно ищете веб-разработку без сохранения состояния, вы можете попробовать что-то вроде Meteor? https://www.meteor.com

Однако, если ни один из этих вариантов не подходит, не забудьте использовать систему шаблонов CI по умолчанию, чтобы верхний и нижний колонтитулы уже были на месте в одном файле, а содержимое затем загружалось в него, а не объединялось 3 или более файлов вместе.

Удачи!

person ChristoKiwi    schedule 10.02.2014

Если вы хотите увеличить время загрузки, рассмотрите возможность использования AJAX для страниц. т. е. любые клики будут загружать содержимое страницы в область тела через вызов Ajax. Возможно, вы захотите рассмотреть SEO, если это вас беспокоит.

person xelber    schedule 10.02.2014