自动加载
-
'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
|
|