From Joomla! Documentation
Revision as of 17:36, 22 March 2010 by Doxiki
[Edit Descripton] JView is an abstract class which provides the basic functionality for Joomla's MVC design pattern. You need to write your own concrete View classes, to make full use of the functionality. Learn more
The Joomla MVC Design Pattern
Model-View-Controller (MVC) is a set of design patterns, that are used to separate the different layers of your application.
- The View displays the data of the model by passing it to a template. The view object can therefore access the data of the model. Joomla implements the basic functionality in the abstract JView class.
- The Model stores the data of the application, and contains the business logic. Joomla implements the basic functionality in the abstract JModel class.
- The Controller handles the user requests and evokes the model and the views to change it's state. Joomla implements the basic functionality in the JController class.
|display||Execute and display a template script.|
|assign||Assigns variables to the view script via differing strategies.|
|assignRef||Assign variable for the view (by reference).|
|escape||Escapes a value for output in a view script.|
|get||Method to get data from a registered model or a property of the view|
|getModel||Method to get the model object|
|getLayout||Get the layout.|
|getName||Method to get the view name|
|setModel||Method to add a model to the view. We support a multiple model single view system by which models are referenced by classname. A caveat to the classname referencing is that any classname prepended by JModel will be referenced by the name without JModel, eg. JModelCategory is just Category.|
|setLayout||Sets the layout name to use|
|setLayoutExt||Allows a different extension for the layout files to be used|
|setEscape||Sets the _escape() callback.|
|addTemplatePath||Adds to the stack of view script paths in LIFO order.|
|addHelperPath||Adds to the stack of helper script paths in LIFO order.|
|loadTemplate||Load a template file -- first look in the templates folder for an override|
|loadHelper||Load a helper file|
jimport( 'joomla.application.component.view' );