PHP Classes

Joomla MVC Classes: Base MVC classes for developing Joomla extension

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStarStar 50%Total: 995 All time: 3,664 This week: 455Up
Version License PHP version Categories
joomla-mvc-lesd 1.0GNU General Publi...4.0PHP 5, Libraries, Content management, D...
Description 

Author

This package provides base classes for developing Joomla extension using the MVC design pattern.

It provides base model, view and controller classes wrap around Joomla base code.

The base MVC classes should be extended to implement new Joomla extensions.

Picture of Luis Dias
Name: Luis Dias <contact>
Classes: 1 package by
Country: Portugal Portugal

 

Details

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

  Files folder image Files (17)  
File Role Description
Files folder imageexample (1 file, 1 directory)
Accessible without login Plain text file COPYING.txt Lic. GNU GENERAL PUBLIC LICENSE
Plain text file jcontrollerlesd.php Class Joomla Controller Class
Plain text file jmodellesd.php Class Joomla Model Class
Plain text file jviewlesd.php Class Joomla View Class
Accessible without login Plain text file README.txt Doc. Documentation

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 0%
Total:995
This week:0
All time:3,664
This week:455Up
 User Ratings  
 
 All time
Utility:70%StarStarStarStar
Consistency:50%StarStarStar
Documentation:50%StarStarStar
Examples:55%StarStarStar
Tests:-
Videos:-
Overall:50%StarStarStar
Rank:2704