Рассмотрим подробнее его переменные:
- $_name - имя контроллера
- $_methods - массив методов
- $_taskMap - массив методов в соответствии с заданиями
Последние две переменные дают понять как устроен контроллер.
Грубо говоря в него входят ссылки на методы и карта заданий, которая показывает при каком задании какой метод выполнять.
Есть ещё несколько переменных, но я посчитал, что они особо не важны
Давайте лучше рассмотрим теперь методы:
_construct Конструктор addModelPath Добавить путь к стеку путей моделей в порядке LIFO. Используется в getModel методе. addViewPath Добавление одного или нескольких путей в стек путей представлений, в порядке LIFO. Используется в GetView методе. authorize Проверяет, авторизован ли пользователь display Создаёт представление по умолчанию, если это возможно. Создаёт модель по умолчанию и передаёт в представление и показывает представление. Этот метод часто переписывают в конкретных контроллерах execute Ищет метод, который соответствует заданию и выполняет его. Публичные методы контроллер автоматически назначает одноименным заданиям getModel Позволяет получить объект модели getName Получить имя контроллера getTask Получить последнее задание, которое было исполнено или исполняется getTasks Получить доступные задания для контроллера getView Получить ссылку на представление redirect Перенаправляет браузер или возвращает false если перенаправление не установлено registerDefaultTask Зарегистрировать задачу по умолчанию для выполнение, если карта заданий не определена registerTask Задать соответствие задания и метода. setAccessControll Задать контроль уровня доступа setMessage Установить внутреннее сообщение, которое передаётся с перенаправлением setRedirect Задать URL для перенаправления браузера
Комментариев нет:
Отправить комментарий