Login   Register  
PHP Classes
elePHPant
Icontem

File: README.txt

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Luis Dias  >  Joomla MVC Classes  >  README.txt  >  Download  
File: README.txt
Role: Documentation
Content type: text/plain
Description: Documentation
Class: Joomla MVC Classes
Base MVC classes for developing Joomla extension
Author: By
Last change:
Date: 4 years ago
Size: 2,053 bytes
 

Contents

Class file image Download
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