1

如何像Zend Framework那样通过类名自动加载我的框架控制器和模型?

Zend Framework 自动加载类,如下所示:

new Application_Controller_Index();

意味着控制器类位于application/controllers/IndexController.php

4

2 回答 2

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';
});
于 2013-04-23T06:57:31.747 回答
0

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

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

另请注意,__autoload 可能很快就会被弃用。要解决这个问题,请按照手册所述使用spl_autoload_register()

于 2013-04-23T00:10:44.053 回答