autoloader

自动加载

  1. $loader = new Zend_Application_Module_Autoloader ( array (
  2.     'namespace' => 'Blog',
  3.     'basePath'  => APPLICATION_PATH . '/modules/blog',
  4. ) );
  1. $loader-> addResourceType ( 'form', 'forms', 'Form' )
  2.        -> addResourceType ( 'model', 'models', 'Model' )
  3.        -> addResourceType ( 'dbtable', 'models/DbTable', 'Model_DbTable' );
  1. $form      = new Foo_Form_Guestbook ( );
  2. $guestbook = new Foo_Model_Guestbook ( );

 

自定义的加载器有以下几种形式:

    1. 一个实现了Zend_Loader_Autoloader_Interface接口的对象
1 $autoloader = Zend_Loader_Autoloader::getInstance();
2 $myAutoloaderClass = new my_Autoloader();
3 $autoloader->pushAutoloader($myAutoloaderClass, myNamespace);
    1. 一个函数
1 $autoloader = Zend_Loader_Autoloader::getInstance();
2 function myAutoloaderFun(){ //TODO };
3 $autoloader->pushAutoloader('myAutoloaderFun', myNamespace);
    1. 以回掉方式(callback)调用一个对象或类的方法.(回掉函数call_user_func)
1 $autoloader = Zend_Loader_Autoloader::getInstance();
2

$autoloader->pushAutoloader(array('类名', '方法'), myNamespace);

你可能感兴趣的:(loader)