hello world

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);

posted @ 2013-10-01 11:43  水御双氛  阅读(293)  评论(0编辑  收藏  举报