PHP Classes

File: README.txt

Recommend this page to a friend!
  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: 13 years ago
Size: 2,053 bytes


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