Advertisement
Guest User

FuelPHP Autoloader sub-directories

a guest
Jun 3rd, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Modules Base Abstract/Driver
  3.  * fuel/app/modules/modules/classes/base/driver.php
  4.  *
  5.  * Provides an abstract/base driver which module information classes must extend
  6.  */
  7. namespace Modules; // This class is located inside the "modules" module directory
  8.  
  9. abstract class Base_Driver
  10. {
  11.     public function __construct()
  12.     {
  13.         # Ensure that the $title property has been defined in the extending class
  14.         if ( !isset($this->title) )
  15.         {
  16.             // raise error...
  17.         }
  18.     }
  19.  
  20.     abstract public function install();
  21.     abstract public function uninstall();
  22. }
  23.  
  24. /**
  25.  * Modules' Module Information Class
  26.  * fuel/app/modules/modules/module.php
  27.  *
  28.  * General module information class
  29.  */
  30. namespace Modules; // This class is located inside the "modules" module directory
  31.  
  32. class Module extends \Modules\Base_Driver
  33. {
  34.     public
  35.  
  36.         $title      = 'Modules',
  37.         $url        = 'admin/modules',
  38.         $core       = true,
  39.         $version    = '1.0'
  40.  
  41.     ;
  42. }
  43.  
  44. /**
  45.  * Members' Module Information Class
  46.  * fuel/app/modules/members/module.php
  47.  *
  48.  * General module information class
  49.  */
  50. namespace Members;
  51.  
  52. class Module extends \Modules\Base_Driver
  53. {
  54.     public
  55.  
  56.         $title      = 'Members',
  57.         $url        = 'admin/members',
  58.         $core       = true,
  59.         $version    = '1.0'
  60.  
  61.     ;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement