Joomla! MVC Classes for Backend Development
1. Goal:
Provide base classes for model, view and controller helping joomla backend development.
2. How to use:
During backend development prepare the folder strucuture in this way:
controllers
libs
models
tables
views
Place the 3 files (jmodellesd.php, jviewlesd.php and jcontrollerlesd.php)
inside the "libs" folder.
Create your MVC classes extending the classes JModelLesd, JViewLesd and
JControllerLesd instead of Joomla! base classes.
--------------------------------------------------------------------------------
About the JModelLesd class:
You need to set the $_filter_field property with the name of the field for
Example of model class:
<?php
defined('_JEXEC') or die();
require_once( JPATH_COMPONENT.DS.'libs'.DS.'jmodellesd'.'.php' );
class MyextensionModelExamples extends JModelLesd
{
function __construct()
{
parent::__construct();
$this->_filter_field = 'name';
}
}
?>
--------------------------------------------------------------------------------
About the JViewLesd class:
The class work with 2 templates:
default.php - for presenting the data grid with pagination, order and filter fields
form.php - form for edit or add records
( see the example files )
Example of View Class:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
require_once( JPATH_COMPONENT.DS.'libs'.DS.'jviewlesd'.'.php' );
class MyextensionViewExamples extends JViewLesd {
}
?>
--------------------------------------------------------------------------------
About the JControllerLesd class:
Example of controller class:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
require_once( JPATH_COMPONENT.DS.'libs'.DS.'jcontrollerlesd'.'.php' );
class MyextensionControllerExamples extends JControllerLesd {
}
?>
Notes:
There is no controller outside the "controllers" folder.
The entry point (hello.php) of the extension handle the default controller.
Enjoy
Luis Eduardo
luis.edudias@gmail.com
|