API16

JController/display: Difference between revisions

From Joomla! Documentation

Doxiki (talk | contribs)
New page: ===Description=== Typical view method for MVC based architecture <span class="editsection" style="font-size:76%;"> <nowiki>[</nowiki>[[Description:JController/display|Edit Descripton]...
 
m removing red link to edit, no existant pages
Line 3: Line 3:


<span class="editsection" style="font-size:76%;">
<span class="editsection" style="font-size:76%;">
<nowiki>[</nowiki>[[Description:JController/display|Edit Descripton]]<nowiki>]</nowiki>
<nowiki>[<! removed edit link to red link >]</nowiki>
</span>
</span>


{{Description:JController/display}}
<! removed transcluded page call, red link never existed >


===Syntax===
===Syntax===
Line 60: Line 60:


<span class="editsection" style="font-size:76%;">
<span class="editsection" style="font-size:76%;">
<nowiki>[</nowiki>[[SeeAlso:JController/display|Edit See Also]]<nowiki>]</nowiki>
<nowiki>[<! removed edit link to red link >]</nowiki>
</span>
</span>
{{SeeAlso:JController/display}}
<! removed transcluded page call, red link never existed >


===Examples===
===Examples===
Line 75: Line 75:
  format= ,,,
  format= ,,,
</dpl>
</dpl>
[[Category:Archived pages API16]]

Revision as of 02:56, 13 May 2013

Description

Typical view method for MVC based architecture

[<! removed edit link to red link >]

<! removed transcluded page call, red link never existed >

Syntax

display($cachable=false)
Parameter Name Default Value Description
$cachable false $cachable If true, the view output will be cached

Defined in

libraries/joomla/application/component/controller.php

Importing

jimport( 'joomla.application.component.controller' );

Source Body

public function display($cachable = false)
{
        $document = &JFactory::getDocument();

        $viewType       = $document->getType();
        $viewName       = JRequest::getCmd('view', $this->getName());
        $viewLayout     = JRequest::getCmd('layout', 'default');

        $view = & $this->getView($viewName, $viewType, '', array('base_path'=>$this->_basePath));

        // Get/Create the model
        if ($model = & $this->getModel($viewName)) {
                // Push the model into the view (as default)
                $view->setModel($model, true);
        }

        // Set the layout
        $view->setLayout($viewLayout);

        // Display the view
        if ($cachable && $viewType != 'feed') {
                global $option;
                $cache = &JFactory::getCache($option, 'view');
                $cache->get($view, 'display');
        } else {
                $view->display();
        }
}

[<! removed edit link to red link >] <! removed transcluded page call, red link never existed >

Examples

<CodeExamplesForm />