2009-08-12 4 views
1

давайте говорить, что я работаю на сайт, который имеет от 8 до 10 различных шаблонов HTML/PHPДолжен ли я включать в себя кучу файлов с одним большим файлом с условными обозначениями?

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

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

Я задаюсь вопросом, какой подход лучше всего

вариант 1 я должен иметь отдельные включают или требуют для каждый другой общий элемент, как один для html head для нижнего колонтитула, один для боковой панели и т. д.

вариант 2 должен ли я потребовать только один больший файл, содержащий все мои общие элементы, а затем я могу использовать $ _SERVER [ 'SCRIPT_NAME'] и условия для проверки того, какой шаблон вызывается, и при необходимости вносить изменения в общие элементы

Действительно ли это имеет значение, насколько производительность идет или загружается на сервер? Сколько условностей слишком много? сколько их слишком много?

У меня есть смысл людей? :-)

ответ

2

Ваш приоритет должен быть ремонтопригодностью, а не производительностью. И по этой причине, определенно предпочтительнее иметь несколько шаблонов, которые включены по мере необходимости. В идеале, корректировки должны быть выражены через параметры/флаги, то есть иметь основной набор сценариев $showSubnavigation=true, а для этого шаблон шаблона навигации, а не для имени основного сценария. Еще лучше реализуем шаблон навигации как функцию, которую вы можете вызвать с помощью параметров.

+0

Звучит неплохо, я думаю, я был обеспокоен тем, что вызов от 3 до 5 включает в себя каждый раз, когда просматривается страница, просто будет слишком много – mjr

+0

Преждевременная оптимизация. То, что на самом деле вызывает проблемы с производительностью, редко бывают такими, о которых вы думаете. –

0

Будет ли это иметь значение? Если шаблон не нужен, он не будет включен правильно? Насколько я знаю, на сервере больше файлов, если они не используются, не влияет на загрузку сервера.

0

Если вы на ранней стадии разработки, и у вас есть возможность переключиться на новую структуру, вы можете попробовать среду MVC, например, CakePHP.

Смежные вопросы