致命错误:找不到类'Zend \ Loader \ AutoloaderFactory'

时间:2013-12-18 11:53:01

标签: php zend-framework

我是Zend框架的新手,当我尝试运行我的骨架应用程序时,我遇到了错误

  

致命错误:找不到类'Zend \ Loader \ AutoloaderFactory'   第42行的C:\ xampp \ htdocs \ examplezend \ init_autoloader.php

我已经google了解决方案,但我找不到它。

可能导致此错误的原因是什么?任何帮助将不胜感激。

请参阅下文

<?php

// Composer autoloading
if (file_exists('vendor/autoload.php')) {
    $loader = include 'vendor/autoload.php';
}

$zf2Path = false;

if (is_dir('vendor/ZF2/library')) {
    $zf2Path = 'vendor/ZF2/library';
} elseif (getenv('ZF2_PATH')) {      // Support for ZF2_PATH environment variable or     git submodule
    $zf2Path = getenv('ZF2_PATH');
} elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
    $zf2Path = get_cfg_var('zf2_path');
}

if ($zf2Path) {
    if (isset($loader)) {
        $loader->add('Zend', $zf2Path);


    } else {

        include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
        Zend\Loader\AutoloaderFactory::factory(array(
            'Zend\Loader\StandardAutoloader' => array(
                'autoregister_zf' => true
            )
        ));
    }
}

if (!class_exists('Zend\Loader\AutoloaderFactory')) {
    throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or     define a ZF2_PATH environment variable.');
}

1 个答案:

答案 0 :(得分:0)

检查此行(此行可能位于index.php或init_autoloader.php中),无论您是否正确提及库路径( $ zf2Path ):

 include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';

编辑:

检查init_autoloader.php中的这些行:

if (file_exists('vendor/autoload.php')) {
    $loader = include 'vendor/autoload.php';
}

$zf2Path = false;

if (is_dir('vendor/ZF2/library')) {
    $zf2Path = 'vendor/ZF2/library';
} elseif (getenv('ZF2_PATH')) {      // Support for ZF2_PATH environment variable or git submodule
    $zf2Path = getenv('ZF2_PATH');
} elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
    $zf2Path = get_cfg_var('zf2_path');
}