РНР 5 в подлиннике

Страница 13 из 554


26 Содержание

Объекты и методы поддержки XSLT в РНР 5..............................................................950

Метод transformtoXMLQ............................................................................................951

Метод transformtoURIQ.............................................................................................955

Метод transformtoDOCQ............................................................................................956

Форматы выходных документов.............................................................................960

Вызов PHP-функций из PHP-программ.......................................................................964

Поддержка расширений XSLT (EXSLT)........................................................................968

Модуль Common........................................................................................................971

Модуль Math..............................................................................................................976

Модуль Sets................................................................................................................978

Модуль Functions.......................................................................................................981

Модуль Dates and Times............................................................................................984

Модуль Strings...........................................................................................................989

Модуль Regular Expressions.......................................................................................992

Модуль Random.........................................................................................................992

Ссылки..............................................................................................................................993

Резюме...............................................................................................................................993

ЧАСТЬ VII. ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА РНР 5..................995

Глава 43. Загрузка файлов на сервер.........................................................997

Multipart-формы................................................................................................................998

Тег выбора файла.............................................................................................................998

Закачка файлов и безопасность......................................................................................998

Поддержка закачки в РНР..............................................................................................999

Простые имена полей закачки................................................................................999

Получение закачанного файла..............................................................................1001

Пример: фотоальбом..............................................................................................1002

Сложные имена полей...........................................................................................1003

Резюме.............................................................................................................................1005

Глава 44. Использование перенаправлений...............................................1006

Внешний редирект.........................................................................................................1006

Внутренний редирект.....................................................................................................1007

Самопереадресация........................................................................................................1009

Резюме.............................................................................................................................1012

Глава 45. Перехват выходного потока.....................................................1013

Функции перехвата........................................................................................................1013

Стек буферов...................................................................................................................1014

Недостатки "ручного" перехвата...................................................................................1015

Использование объектов и деструкторов.............................................................1016

Класс для перехвата выходного потока................................................................1017

Недостатки класса..................................................................................................1019

Проблемы с отладкой....................................................................................................1020

Обработчики буферов....................................................................................................1020

GZip-сжатие............................................................................................................1021

Печать эффективности сжатия.............................................................................1022

Резюме.............................................................................................................................1024

Содержание 27

Глава 46. Код и шаблон страницы...........................................................1025

Первый способ: "вкрапление" HTML в код................................................................1025

Второй способ: вставка кода в шаблон........................................................................1027

Третий способ: Model—View—Controller.....................................................................1028

Шаблон (View)........................................................................................................1029

Контроллер (Controller).........................................................................................1029

Модель (Model).......................................................................................................1031

Взаимодействие элементов....................................................................................1032

Активные и пассивные шаблоны..........................................................................1033

Активные шаблоны............................................................................................1034

Пассивные шаблоны..........................................................................................1035

Недостатки MVC....................................................................................................1037

Четвертый способ: компонентный подход..................................................................1039

Блочная структура Web-страниц...........................................................................1039

Взаимодействие элементов....................................................................................1040

Шаблон (View)........................................................................................................1041

Компоненты (Components)....................................................................................1044

Добавление записи.............................................................................................1044

Показ записей....................................................................................................1045

Показ новостей..................................................................................................1045

Проверка корректности входных данных........................................................1046

Полномочия Компонентов...............................................................................1047

Достоинства подхода..............................................................................................1048

Глоссарий........................................................................................................................1048

Резюме.............................................................................................................................1050

Глава 47. Шаблонизатор.........................................................................1051

Традиционное построение страниц.............................................................................1052

Проблемы адресации.............................................................................................1052

Сложность перестановки блоков..........................................................................1053

"Расщепление" шаблона.........................................................................................1053

Сложность смены шаблона у части страниц.......................................................1054

Описание шаблонизатора..............................................................................................1054

Соглашения по именованию директорий............................................................1055

Карта демонстрационного сайта...........................................................................1056

Макет страниц (Layout).........................................................................................1057

Взаимодействие элементов....................................................................................1059

Файл Блоков (Block file)........................................................................................1060

Наследование Блоков подраздела.........................................................................1062

Служебные Блоки (прагмы)..................................................................................1063

Система Smarty.........................................■......................................................................1067

Трансляция в код на РНР.....................................................................................1067

Использование Smarty в MVC-схеме...................................................................1068

Макет с использованием Smarty-в ставок.............................................................1070

Инструкции Smarty................................................................................................1073

Одиночные и парные теги................................................................................1073

Вставка значения переменной: {$variable ...}..................................................1074

Модификаторы...................................................................................................1074



  • Опрос Москвы тут.
  • Счётчики на воду ссылка.
  • свадебные платья а силуэта, olga.

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006