Абстрактный класс контроллера.
Открытые члены | |
| __construct () | |
| isViewCacheExpired (string $cache_id_str, string $template, int $lifetime=null) | |
| wrapHtml ($body, $html_template=null) | |
| getAction () | |
| exec ($returnAsIs=false) | |
| processResult ($result) | |
| presetAct ($act) | |
| e404 ($reason=null) | |
| redirect ($url=null, $status=302) | |
| refreshPage () | |
| getUrlName () | |
Открытые члены унаследованные от IController | |
| exec () | |
Поля данных | |
| const | DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl' |
| $view | |
| $url | |
| $app | |
| $router | |
Защищенные данные | |
| $act = '' | |
| $action_var = 'Act' | |
| $result | |
| __construct | ( | ) |
Базовый конструктор контроллера. желательно вызывать в конструкторах порожденных классов.
| e404 | ( | $reason = null | ) |
Отдает в output страницу с ошибкой 404. Прекращает выполнение скрипта
| mixed | $reason |
| ExceptionPageNotFound |
| exec | ( | $returnAsIs = false | ) |
Выполняет action(действие) текущего контроллера, возвращает результат действия
| boolean | $returnAsIs | - возвращать как есть. Если true, то метод будет возвращать точно то, что вернет действие, иначе результат будет обработан методом processResult |
| Exception | |
| ExceptionPageNotFound | |
| EventException |
| getAction | ( | ) |
Взвращает Action который будет вызван
| getUrlName | ( | ) |
Возврщает имя текущего контроллера для использования в URL
| isViewCacheExpired | ( | string | $cache_id_str, |
| string | $template, | ||
| int | $lifetime = null |
||
| ) |
Включает кэширование шаблонов и проверяет истёк ли кэш
| string | $cache_id_str | - идентификатор кэша, для последующих вызовов is_cached, fetch, display |
| string | $template | - шаблон |
| int | null | $lifetime | - время кэширования |
| presetAct | ( | $act | ) |
Позволяет переопределить вызываемый метод в контроллере
| string | $act | - метод контроллера |
Замещает IController.
| processResult | ( | $result | ) |
Обрабатывает результат выполнения действия, возвращает HTML Отправляет подготовленные заголовки в браузер
| string | Result\IResult | $result |
| Exception |
| redirect | ( | $url = null, |
|
$status = 302 |
|||
| ) |
Перенаправляет браузер пользователя на другую страницу. Прекращает выполнение скрипта
| string | $url | Если url не задан, то перенаправляет на корневую страницу сайта |
| int | $status | - номер статуса редиректа с которым выполнять редирект |
| refreshPage | ( | ) |
Перезагружает у пользователя текущую страницу
| wrapHtml | ( | $body, | |
$html_template = null |
|||
| ) |
Оборачивает HTML секциями body, html добавляет секцию head с мета тегами, заголовком
| string | $body | - HTML, внутри тега body, который нужно обернуть |
| string | $html_template | - имя оборачивающего шаблона |
| EventException | |
| \SmartyException |
|
protected |
|
protected |
| $app |
|
protected |
| $router |
| $url |
| $view |
| const DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl' |