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

Php 按类名自动加载类,如Zend Framework,php,zend-framework,model-view-controller,autoload,zend-autoloader,Php,Zend Framework,Model View Controller,Autoload,Zend Autoloader,我怎样才能像以前一样按类名自动加载框架控制器和模型 Zend Framework自动加载类,如下所示: newapplication_Controller_Index() 这意味着控制器类位于application/controllers/IndexController.php只需使用function\uu autoload,您就可以全部设置好 PHP手册中有很多很好的例子: 另外请注意,自动加载可能很快就会被弃用。要解决这个问题,请按照手册中的说明使用。为什么不查看源代码 以防万一,可能是最简

我怎样才能像以前一样按类名自动加载框架控制器和模型

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

newapplication_Controller_Index()


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

只需使用function\uu autoload,您就可以全部设置好

PHP手册中有很多很好的例子:


另外请注意,自动加载可能很快就会被弃用。要解决这个问题,请按照手册中的说明使用。

为什么不查看源代码

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

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

我知道我需要使用一个自动加载函数,我在问Zend是如何设置的,这样他们就不需要指定目录,只需要包含类名,然后将类名解析到一个目录中找到类。要使用上面指定的格式,你必须将类名输入到位中,并从数组中获取路径。这似乎是最好的方法,所以我接受这个答案。