Абстрактный класс контроллера.
Открытые члены | |
__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 = null | |
$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' |