Большой файл PHP, содержащий несколько страниц и несколько файлов PHP с использованием переменных сеанса - PullRequest
0 голосов
/ 14 ноября 2009

Каковы преимущества / недостатки использования include / require для получения единственного файла, который содержит несколько страниц, по сравнению с направлением пользователя на множество отдельных страниц и хранением переменных в качестве переменных сеанса?

В частности, я спрашиваю о длительном многоэтапном процессе (подумайте, вопросник).

Ответы [ 3 ]

1 голос
/ 14 ноября 2009

Если вы включаете код очень отдельной страницы, чтобы отобразить одну из них:

  1. Вы загружаете и анализируете тонны кода, которые не собираетесь использовать для каждого запроса
  2. Любая ошибка синтаксического анализа, внесенная в любой из этих файлов, приведет к выходу из строя всего сайта

Первое унаследованное мной PHP-приложение использовало стратегию «включай все». Когда я перешел на загрузку только того кода, который на самом деле собирался быть использован, произошел очевидный прирост производительности.

0 голосов
/ 14 ноября 2009

Вы могли бы получить более точные ответы, если бы вы могли более точно определить, какие конкретно технические проблемы у вас возникают в отношении двух подходов или что вы ищете.

Выбор одного подхода перед другим гораздо больше связан с дизайном взаимодействия, чем с PHP. Проверьте это Библиотека веб-шаблонов . Обычно вы используете мастер или многостраничную форму, когда

пользователь хочет добиться одного цель, но необходимо принять несколько решений сделано до достижения цели полностью, что может быть неизвестно пользователь.

Многостраничный вопросник, который собирает страницы по темам и представляет их пользователю на постраничной основе, мог бы помочь им лучше сосредоточиться на рассматриваемой теме.

Кроме того, разделение страницы может привести к увеличению времени передачи и рендеринга, но если вы не отправляете анкету размером 2 МБ, это вряд ли проблема, если вы используете HTTP-сжатие. Если во включенных файлах нет PHP, вы можете просто fpassthru их, поэтому PHP не нужно анализировать файлы.

0 голосов
/ 14 ноября 2009

Лично я люблю использовать включает и требует, чтобы построить вашу страницу.

Часть, где вы рисуете линию, включает в себя все.

Допустим, у меня есть веб-приложение, которое позволяет людям изменять размер фотографий в Интернете, на главной странице я бы включил заголовок, боковую панель, область содержимого домашней страницы и нижний колонтитул.

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

Если вы хотите, чтобы в реальной жизни использовались примеры включений и требований и насколько они эффективны, загляните в любой блог Wordpress. У меня есть несколько клиентов, которые хотели использовать Wordpress в качестве CMS, и по сей день они по-прежнему великолепно функционируют, даже несмотря на то, что через них проходят тонны данных и пользователей.

Кроме того, эта тема была рассмотрена несколько раз, не стесняйтесь проверить: Один большой включаемый файл или несколько меньших?

Надеюсь, это поможет.

...