САМОУЧИТЕЛЬ PHP 4


САМОУЧИТЕЛЬ PHP 4

Загрузка файлов на сервер
Multipart-формы
Тэг выбора файла
Закачка файлов и безопасность
Поддержка закачки в PHP

Простые имена полей закачки
Пример: фотоальбом
Сложные имена полей
Проблемы со сложными именами
Модульность программы. Написание "библиотекаря"


Наши требования
Библиотекарь

Работа с библиотекарем
Автоматическое подключение библиотекаря
Способ первый: использование auto_prepend_file
Способ второй: установка обработчика Apache
Обработчики Apache

Перехват обращений к несуществующим страницам
Связывание PHP с другим расширением
Решение проблемы зацикливания обработчика
Код и шаблон страницы
Идеология
Двухуровневая схема
Шаблон страницы
Генератор данных

Взаимодействие генератора данных и шаблона
Недостатки
Трехуровневая схема
Диаграммы двухуровневой и трехуровневой моделей
Интерфейс
Ядро
Проверка корректности входных данных

Шаблонизатор
Традиционное построение страниц
Сложность перестановки блоков
"Расщепление" шаблона
Сложность смены шаблона у части страниц
Что такое шаблонизатор?
Описание шаблонизатора
Вставка страниц в единый шаблон
Множественность блоков

Наследование блоков
Автоматическая генерация названий
Поддержка механизма поиска включаемых файлов
Фильтры блоков
Поддержка трехуровневой схемы разработки сценариев
Обработчик Apache для шаблонизатора
Главный модуль шаблонизатора

Стек буферов
Проблемы с отладкой
Объектно-ориентированное программирование на PHP
Классы и объекты
Свойства объекта
Методы
Класс таблицы MySQL

Доступ объекта к своим свойствам
Инициализация объекта. Конструкторы
Деструктор
Наследование
Полиморфизм
Полноценный класс таблицы MySQL

Копирование объектов
Ссылки и интерфейсы
Возврат ссылки на объект
Возврат интерфейса
Почтовые шаблоны
Мини-шаблонизатор

Отправка и перекодирование писем
Файл конфигурации PHP php.ini
Файл конфигурации Apache httpd.conf
Содержание раздела