П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое







Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 98026 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 29044 раз(а).

Учебник HTML.
Просмотров 56168 раз(а).

Руководство по PHP5.
Просмотров 25918 раз(а).

Хостинг через призму DNS.
Просмотров 30442 раз(а).

Подборка текстов стандартных документов.
Просмотров 28945 раз(а).

Учебник PHP - Самоучитель
Просмотров 33668 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 34955 раз(а).

Внешние атаки...
Просмотров 26929 раз(а).

Учебник PHP.
Просмотров 22759 раз(а).

SSI в примерах.
Просмотров 17840 раз(а).



 
 



ГЛАВА 12. Шаблоны

О чем говорилось выше

До настоящего момента я упоминал о двух разных подходах к созданию шаблонов РНР:

  • внедрение HTML в код РНР;
  • включение файлов в страницу.

Хотя первая схема более понятна и проще реализуется, она также в большей степени ограничивает вашу свободу действий. Главная проблема заключается в том, что код РНР смешивается с компонентами HTML, образующими макет страницы. Возникающие при этом проблемы связаны не только с необходимостью потенциальной поддержки одновременного доступа к странице и ее модификации, но и с повышенной вероятностью ошибок при непосредственном просмотре и редактировании страниц.

Вторая схема во многих ситуациях оказывается гораздо удобнее первой. Тем не менее, хотя структура «заголовок — основная часть — колонтитул»(см. главу 9)

хорошо подходит для структурирования относительно малых сайтов с четко определенным форматом, с увеличением объемов и сложности проекта эти ограничения проявляются все заметнее. Попытки решения этих проблем привели к разработке новой схемы применения шаблонов, более сложной по сравнению с двумя первыми, но и обладающей существенно большей гибкостью. В этой схеме разделяются два главных компонента web-приложения: дизайн и программирование. Подобное деление обеспечивает возможность параллельной разработки(web-дизайн и программирование) без необходимости постоянной координации на протяжении всего рабочего цикла. Более того, оно позволяет в будущем модифицировать один компонент, не влияя на работу другого. В следующем разделе я покажу, как устроена одна из таких схем «нетривиальных шаблонов». Следует помнить, что эта схема существует не только в РНР. Более того, она появилась задолго до РНР и в настоящее время используется в нескольких языках, включая РНР, Perl и Java Server Pages. To, что описано в этой главе, — не более чем адаптация этой схемы применительно к РНР.

Назад | Содержание раздела | Общее Содержание | Вперед



 





Copyright © 2005-2011 Project.Net.Ru