Базовый контроллер для модулей.
Открытые члены | |
__construct ($param=[]) | |
getParam ($key=null, $default=null, $checkempty=false) | |
setParam ($key, $value=null) | |
setResource () | |
getControllerName () | |
addResource () | |
init () | |
fetch ($tpl, $param_name= 'tpl') | |
request ($key, $type, $default=null, $strip= '') | |
getKeyName ($keyname) | |
comError ($error_text) | |
checkAccessRight () | |
exec ($returnAsIs=false) | |
getDebugGroup () | |
getModTplPath () | |
getModuleConfig () | |
Открытые члены унаследованные от AbstractController | |
__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 () | |
Защищенные данные | |
$user | |
$access_right = 1 | |
$default_params = [] | |
$param = [] | |
$mod_name = '' | |
$controller_name = '' | |
$mod_css = '/modules/%MODULE%/view/css/' | |
$mod_js = '/modules/%MODULE%/view/js/' | |
$mod_img = '/modules/%MODULE%/view/img/' | |
$mod_tpl = '/modules/%MODULE%/view/' | |
$mod_relative_tpl = '' | |
Защищенные данные унаследованные от AbstractController | |
$act = null | |
$action_var = 'Act' | |
$result | |
Дополнительные унаследованные члены | |
Поля данных унаследованные от AbstractController | |
const | DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl' |
$view | |
$url | |
$app | |
$router | |
__construct | ( | $param = [] | ) |
addResource | ( | ) |
Здесь добавляем все css, js которые требует компонент
checkAccessRight | ( | ) |
Возвращает false, если нет ограничений по досуту к данному контроллеру, иначе возвращает текст ошибки
\RS\Exception |
comError | ( | $error_text | ) |
Возвращает ошибку $error_text, в удобном виде (обернутую в HTML)
string | $error_text | - текст ошибки |
\SmartyException |
exec | ( | $returnAsIs = false | ) |
Выполняет action(действие) текущего контроллера, возвращает результат действия
boolean | $returnAsIs | - возвращать как есть. Если true, то метод будет возвращать точно то, что вернет действие, иначе результат будет обработан методом processResult |
Exception | |
ExceptionPageNotFound | |
\RS\Event\Exception | |
\RS\Exception |
fetch | ( | $tpl, | |
$param_name = 'tpl' |
|||
) |
готовим результат компонента
string | $tpl | - путь к шаблону компонента |
string | $param_name | - ключ параметра для опредления откуда дать шаблон |
Exception | |
\SmartyException |
getControllerName | ( | ) |
Возввращает имя контроллера
getDebugGroup | ( | ) |
У контроллеров админки не может быть отладочной информации
getKeyName | ( | $keyname | ) |
Возвращает имя переменной с учетом префикса
string | $keyname | - префикс |
getModTplPath | ( | ) |
Возвращает путь к шаблонам модуля
getModuleConfig | ( | ) |
Возвращает объект с конфигурацией модуля, к которому относится данный контроллер
getParam | ( | $key = null , |
|
$default = null , |
|||
$checkempty = false |
|||
) |
Возвращает значение параметра по ключу, заданного в конструкторе или default - если такового не существует Поиск значения по ключу также ведется в массиве $this->default_params, если не задан параметр $default Если ключ не задан, возвращает все параметры
string | $key | - название параметра, если key == null, то вернётся весь массив параметров |
mixed | $default | - значение параметра по-умолчанию |
bool | $checkempty | - Если true, то наличие значеня для key будет проверяться функцией empty иначе isset |
init | ( | ) |
Функция, вызывающяся сразу после конструктора в случае успешной инициализации ничего не должна возвращать (null), в случае ошибки должна вернуть текст ошибки, который будет возвращен при вызове _exec();
request | ( | $key, | |
$type, | |||
$default = null , |
|||
$strip = '' |
|||
) |
Метод возвращает параметры из $_REQUEST с учетом установленных префиксов для компонента. (префиксы можно устанавливать, если на одной странице имеется несколько одинаковых компонентов)
string | $key | - ключ массив $_REQUEST |
string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
mixed | $default | - значение по умолчанию |
string | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. |
setParam | ( | $key, | |
$value = null |
|||
) |
Устанавливает параметры для текущего контроллера
string | array | $key | ключ или массив ключей |
mixed | $value | значение, если в $key была передана строка |
setResource | ( | ) |
Устанавливает основные пути для компонента, исходя из его имени.
Exception |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |