Компоновка / оформление фреймворка для PHP? - PullRequest
0 голосов
/ 24 января 2011

Немного из моего опыта ... Я довольно новичок в PHP, так как я в основном разрабатываю на Java. PHP интересует меня, поэтому я решил потратить свое свободное время на его изучение, пытаясь сделать один из моих относительно статичных веб-сайтов более динамичным с использованием PHP.

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

В Java я использую Sitemesh для оформления своих веб-страниц без необходимости явно включать файлы верхнего / нижнего колонтитула. Я надеюсь, что смогу сделать то же самое в PHP.

Если у вас есть большой опыт разработки веб-приложений на PHP, не могли бы вы поделиться со мной некоторыми своими знаниями здесь? Мне интересно знать методы, которые вы используете, чтобы легко декорировать ваши веб-страницы и изменить макет страницы в будущем.

Я очень ценю ваши советы и идеи. Большое спасибо.

Ответы [ 2 ]

1 голос
/ 24 января 2011

PHP не обязательно имеет структуру декорации, но в целом он имеет много основанных на MVC фреймворков для самого языка.Многие из них включают «шаблонные» элементы, которые допускают такие верхние и нижние колонтитулы, частичное содержимое макета и т. Д. *

Некоторые из них

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

РЕДАКТИРОВАТЬ:

После второго прочтения вашего вопроса я такжеЯ подумал, что вы можете посмотреть на более простые решения CMS.Несмотря на то, что вы могли бы выполнить то, что вы хотите сделать с любой из этих платформ, использование CMS, использующей движок шаблонов, может оказаться менее трудоемким, если все, что вам нужно, - это управлять контентом и его внешним видом.Платформы, перечисленные выше, немного более искусны и создают веб-приложения (для сравнения, CMS является веб-приложением).

  • Wordpress
  • ExpressionEngine (Byсоздатели Codeigniter)
  • Drupal
1 голос
/ 24 января 2011

Я использую основной вид шаблона для страниц HTML.Это включает в себя верхний и нижний колонтитулы, но посередине есть <?php echo $primaryView; ?>.

. Я могу изменить $primaryView в зависимости от того, какую страницу нужно показать.

Шаблон MVC очень полезен при веб-разработке.

...