Версия: 3.x
Класс AbstractController
Граф наследования:AbstractController:
IController Index AbstractModule SiteClosed Wizard AbstractAdmin AbstractClient Block Front Block Front OfferBlock PropertyValuesBlock Dialog Files HeaderPanel RsAlerts RsNews View BlockPhotos Widget BlockSelectSite BlockTags Tools ImportPhotos ImportYml Tools Ctrl Download Csv Debug Lang MetaData Routes SystemCheck Widgets Ctrl Proxy Tools Control Tools ConfigEdit Crud CorrectionReceiptCtrl Tools PersonalData Wizard FileManager HookSort SelectTemplate SelectTheme Tools AjaxList MainContent UserHtml Contacts StandartBlock ProductReturns NewMessages ModuleBlockStub PreviewList Rss View AllBrands Brand Compare Favorite ListProducts OneClick Product Warehouse Gate Gate ApiGate Form Download Captcha CmsSign RsRequestGate Stub CheckForFatal RemInstall Tmp MenuPage Profile AuthorizedFront CartPage CashRegister Checkout Documents LicenseAgreement MultiOffers OnlinePay RegionTools Reservation Agreement PersonalData Sitemap Auth Register

Подробное описание

Абстрактный класс контроллера.

Открытые члены

 __construct ()
 
 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
 
 $action_var = 'Act'
 
 $result
 

Защищенные данные

 $act = null
 

Конструктор(ы)

__construct ( )

Базовый конструктор контроллера. желательно вызывать в конструкторах порожденных классов.

Методы

e404 (   $reason = null)

Отдает в output страницу с ошибкой 404. Прекращает выполнение скрипта

Аргументы
mixed$reason
Исключения
ExceptionPageNotFound
Возвращает
void
exec (   $returnAsIs = false)

Выполняет action(действие) текущего контроллера, возвращает результат действия

Аргументы
boolean$returnAsIs- возвращать как есть. Если true, то метод будет возвращать точно то, что вернет действие, иначе результат будет обработан методом processResult
Возвращает
mixed
getAction ( )

Взвращает Action который будет вызван

Возвращает
string
getUrlName ( )

Возврщает имя текущего контроллера для использования в URL

Возвращает
string
presetAct (   $act)

Позволяет переопределить вызываемый метод в контроллере

Аргументы
string$act- метод контроллера
Возвращает
void

Замещает IController.

processResult (   $result)

Обрабатывает результат выполнения действия, возвращает HTML Отправляет подготовленные заголовки в браузер

Аргументы
Result\IResult$result
Возвращает
string;
redirect (   $url = null,
  $status = 302 
)

Перенаправляет браузер пользователя на другую страницу. Прекращает выполнение скрипта

Аргументы
string$urlЕсли url не задан, то перенаправляет на корневую страницу сайта
int$status- номер статуса редиректа с которым выполнять редирект
Возвращает
void
refreshPage ( )

Перезагружает у пользователя текущую страницу

Возвращает
void
wrapHtml (   $body,
  $html_template = null 
)

Оборачивает HTML секциями body, html добавляет секцию head с мета тегами, заголовком

Аргументы
string$body- HTML, внутри тега body, который нужно обернуть
string$html_template- имя оборачивающего шаблона
Возвращает
string

Поля

$act = null
protected
$action_var = 'Act'
RS Application Application $app
$result
RS Router Manager $router
RS Http Request $url
RS View Engine $view

Smarty Шаблонизатор

const DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl'