2013-12-18 39 views
0

我是新来的Zend框架,当我尝试运行我的程序骨架我收到以下错误致命错误:类“的Zend 装载机 AutoloaderFactory”未找到

Fatal error: Class 'Zend\Loader\AutoloaderFactory' not found in C:\xampp\htdocs\examplezend\init_autoloader.php on line 42

我用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.'); 
} 
+0

你检查了你的库包含路径吗? – KumarA

+0

这可能有帮助.. http://stackoverflow.com/questions/15643585/fatal-error-class-zend-loader-autoloaderfactory-not-found-in-init-autoloader – Chayemor

回答

0

检查这条线(这条线可能在index.php文件或init_autoloader.php),是否已正确与否mentiond库路径($ 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'); 
} 
+0

in init_autoloader.php我有这条线,这是错误指向的行。 – vamsi

+0

你使用ZF2吗? – KumarA

+0

我的zend框架版本是1.12.3 – vamsi

相关问题