Share Pastebin
Guest
Public paste!

kanian77

By: a guest | Nov 6th, 2007 | Syntax: PHP | Size: 1.58 KB | Hits: 112 | Expires: Never
Copy text to clipboard
  1. <?php
  2. //My propel ORM plugin
  3.  
  4. //include the ORM engine bootstrap file
  5. require_once('propel.php');
  6.                                
  7. //start the ORM
  8. Propel::init('conf'.DS.'oursource-conf.php');
  9.  
  10.  
  11.  
  12.  
  13. class ModelPlugin extends Zend_Controller_Plugin_Abstract
  14. {
  15.     public function routeStartup(Zend_Controller_Request_Abstract $request)
  16.     {
  17.         //$this->getResponse()->appendBody("<p>routeStartup() called</p>\n");
  18.     }
  19.  
  20.     public function routeShutdown(Zend_Controller_Request_Abstract $request)
  21.     {        
  22.                 $controllerName = $this->getRequest()->getControllerName();
  23.                 $modelClass = ucwords($controllerName).'.php';
  24.                 $modelServiceClass = ucwords($controllerName).'Service.php';
  25.  
  26.                 if (file_exists(APP_ORM_RESSOURCES.DS.'oursource'.DS.$modelClass))
  27.                 {
  28.                         require_once($modelClass);
  29.                        
  30.                 }
  31.                
  32.                 if (file_exists(MODELS_DIR.DS.$modelServiceClass))
  33.                 {
  34.                         require_once($modelServiceClass);
  35.                        
  36.                 }
  37.     }
  38.  
  39.     public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
  40.     {
  41.         //$this->getResponse()->appendBody("<p>dispatchLoopStartup() called</p>\n");
  42.     }
  43.  
  44.     public function preDispatch(Zend_Controller_Request_Abstract $request)
  45.     {
  46.         //$this->getResponse()->appendBody("<p>preDispatch() called</p>\n");
  47.     }
  48.  
  49.     public function postDispatch(Zend_Controller_Request_Abstract $request)
  50.     {
  51.         //$this->getResponse()->appendBody("<p>postDispatch() called</p>\n");
  52.     }
  53.  
  54.     public function dispatchLoopShutdown()
  55.     {
  56.         //$this->getResponse()->appendBody("<p>dispatchLoopShutdown() called</p>\n");
  57.     }
  58. }