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()