Комментарии

Метод display () из класса JController
( 0 Голосов )

Класс WeblinksController расширяет класс JController из файла libraries/joomla/application/component/controller.php, поэтому по ссылке parent:: display () в классе WeblinksController вызывается на выполнение метод display () из класса JController. Ниже приведена первая часть исходного кода этого метода.

function display($cachable = false, $urlparams  =  false) {
$document = JFactory:rgetDocument();
$viewType = $document->getType();
$viewName = JRequest::getCmd('view', $this->default_view);
$viewLayout = JRequest::getCmd('layout', 'default');
$view = $this->getView($viewName, $viewType,  '', array('base_path' => $this->basePath, 'layout' => $viewLayout));

//  получить/создать модель ($model = $this->getModel($viewName))  {
//  сделать модель  используемой в представлении по умолчанию $view->setModel($model, true); } $view->assignRef('document', $document); $conf = JFactory::getConfig();

В этой части исходного кода метода display () получается документ, которым в данном случае оказывается объект типа JDocumentHTML, тип представления — HTML, имя представления — weblinks, имя компоновки — default, класс представления — WeblinksViewWeblinks. Затем получается модель из класса WeblinksModelWeblinks, которая становится используемой по умолчанию в данном представлении. Далее задается компоновка для представления и в его классе создается поле document, которому присваивается объект документа (из переменной $document). И наконец, будут получены сведения о глобальной настройке данного представления, которые затем сохраняются в переменной $conf.

В следующей (не показанной здесь) части исходного кода метода display () проверяется, сохранен ли данный документ (т.е. веб-страница) в кеш-файле. И если он сохранен, то загружается из кеша. В противном случае вызывается метод display () из текущего представления (в данном случае из класса WeblinksViewWeblinks, находящегося в файле views/weblinks/view.html.php).


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости