JModel

From Joomla! Documentation
Revision as of 09:47, 8 August 2009 by Batch1211 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

JModel is an abstract class which provides the basic functionality for concrete model objects in conjunction with Joomla's MVC pattern. Models that extend the JModel class are often defined in Joomla components and define the business logic of the specific component. See MVC Development in Joomla

Contents

Availability

From Joomla 1.5 Joomla 1.6

Defined in

/libraries/joomla/document/document.php

Extends


Methods

Method name Description
__construct Constructor
addIncludePath Add a directory to the stack of paths where JModel should search for models. You may either pass a string or an array of directories. Used in getInstance method.
addTablePath Adds a path to the stack of model table aths in LIFO order. These paths are used to search for Table classes in the getTable method.
getDBO Method to get the database connector object
getInstance Returns a reference to a Model Object, always creating it
getName Method to get the model name. The model name by default parsed using the classname, or it can be set by passing a $config['name'] in the class constructor.
getState Method to get model state variables
getTable Method to get a table object, load it if necessary.
setDBO Method to set the database connector object
setState Method to set model state variables

Importing

jimport( 'joomla.document.document' );

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.

Learn more about the Joomla Design Pattern


See also

Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox