autoloader
自动加载
-
'namespace' => 'Blog',
-
'basePath' => APPLICATION_PATH . '/modules/blog',
-
));
-
$loader->addResourceType('form', 'forms', 'Form')
-
->addResourceType('model', 'models', 'Model')
-
->addResourceType('dbtable', 'models/DbTable', 'Model_DbTable');
-
$form = new Foo_Form_Guestbook();
-
$guestbook = new Foo_Model_Guestbook();
自定义的加载器有以下几种形式:
- 一个实现了Zend_Loader_Autoloader_Interface接口的对象
1 |
$autoloader = Zend_Loader_Autoloader::getInstance(); |
2 |
$myAutoloaderClass = new my_Autoloader(); |
3 |
$autoloader ->pushAutoloader( $myAutoloaderClass , myNamespace); |
- 一个函数
1 |
$autoloader = Zend_Loader_Autoloader::getInstance(); |
2 |
function myAutoloaderFun(){ //TODO }; |
3 |
$autoloader ->pushAutoloader( 'myAutoloaderFun' , myNamespace); |
- 以回掉方式(callback)调用一个对象或类的方法.(回掉函数call_user_func)
1 |
$autoloader = Zend_Loader_Autoloader::getInstance(); |
2 |
|