суббота, 23 октября 2010 г.

Класс JController или основы контроллера

Рассмотрим класс JController (/libraries/joomla/application/component/controller.php) .

Рассмотрим подробнее его переменные:
  • $_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 для перенаправления браузера

Комментариев нет:

Отправить комментарий