按类名自动加载类,如Zend Framework

时间:2013-04-23 00:05:52

标签: php zend-framework model-view-controller autoload zend-autoloader

如何按类名Zend Framework自动加载框架控制器和模型?

Zend Framework自动加载类如下:

new Application_Controller_Index();

表示控制器类位于application/controllers/IndexController.php

2 个答案:

答案 0 :(得分:3)

为什么不查看源代码? http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Loader.php

以防万一,可能是最简单的方法:

spl_autoload_register(function($classname){
    include str_replace('_', DIRECTORY_SEPARATOR, $classname) . '.php';
});

答案 1 :(得分:0)

只需使用函数__autoload就可以了。

PHP手册中有很好的例子:http://php.net/manual/en/language.oop5.autoload.php

另请注意,__ autoload可能很快就会被弃用。要解决这个问题,请使用手册中的spl_autoload_register()