Actions

  • Router::Action('error') - Вызов экшена error
  • AddEvent($sEventName,$sEventFunction) — добавляет новый евент в экшен, т.е. новое событие.
    • sEventName — название евента, то что передаётся в URL'е.
    • sEventFunction — название метода который будет вызван для обработки этого евента
  • $this→AddEventPreg('/^(\d+)\.html$/i','EventShowTopicPersonal') — Позволяет регистрировать евент используя регулярные выражения, как для самого евента, так и для всех параметров, передаваемых в URL.
  • SetDefaultEvent($sEvent) — устанавливает какой эвент будет запускаться по дефолту, когда в URL не передан евент. sEvent — название евента. Должен быть вызван при инициализации экшена
  • GetDefaultEvent() — возвращает название дефолтного евента
  • GetParam($iOffset) — возвращает параметр по его смещению в URL, если параметра нет, то возвращает null
  • SetParam($iOffset,$value) — подменяет параметр из URL по его смещению. iOffset — смещение, начинается с нуля. value — новое значение параметра
  • SetTemplate($sTemplate) — устанавливает шаблона Smarty, который будет использован для вывода. Путь до шаблона относительно каталога с темой. По умолчанию шаблон совпадает с названием евента
  • SetTemplateAction($sTemplate) — устанавливает шаблона Smarty, который будет использован для вывода. Путь до шаблона относительно каталога с шаблонами экшена
  • GetTemplate() — возвращает используемый шаблон для вывода. Путь до шаблона относительно каталога с темой
  • GetActionClass() — возвращает имя класса экшена, которое совпадает с каталогом шаблонов экшена
  • EventNotFound() — вызывается если не найден переданный в URL евент. Как же этот метод можно использовать для перенаправления на страницу ошибки 404: return EventNotFound();
  • EventShutdown() — автоматически вызывается при завершении работы экшена
  • Init() — это метод должен всегда присутствовать в экшене, обычно в нем происходит какая то инициализация экшена
  • RegisterEvent() — также обязательный метод, в нём должны быть добавлены евенты через метод AddEvent()