Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
CodeIgniter base controller classes for a better code structure.
branch: master

This branch is even with sepehr:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
core
hooks
README.md

README.md

CodeIgniter Base Controllers

CodeIgniter base controller classes for a better code structure and DRYer controller classes.

It takes advantage of PHP 5's autoloading capabilities to include a class file when that class is referenced, allowing CI libraries to extend classes that have not yet been loaded.

Installation

  • Move each file to its corresponding directory.
  • Enable hooks in application/config/config.php file: $config['enable_hooks'] = TRUE;
  • Merge repository's hooks.php config file with your own at application/config/hooks.php to avoid loosing your current hooks.
  • If using Modular Extensions and you want the HMVC feature in place, Alter MY_Model to extend MX_Controller instead of CI_Controller class.

Usage

  • Move application common logic of controllers to application/core/Public_Controller.php or application/core/Admin_Controller.php files or make your own, e.g. Accounts_Controller.
  • Alter application controller classes to extend either Public_Controller or Admin_Controller (or the one you make) instead of CI_Controller class.
  • Sample controllers can be found in core/sample/ directory.

References and read more

CodeIgniter Base Classes Revisited CodeIgniter Base Classes: Keeping it DRY

Something went wrong with that request. Please try again.