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