2014-05-12 62 views
0

我和这个问题Class 'ZendSearch\Lucene\Lucene' not found ZendFramework2有同样的问题。我已经尝试了两种解决方案,但我仍然遇到同样的问题。我猜测autoload是个问题。Zend框架2:Lucene自动加载

这是\供应商\ ZendSearch \供应商\作曲家夹我的autoload_namespaces.php文件:

// autoload_namespaces.php @generated by Composer 
    $vendorDir = dirname(dirname(__FILE__)); 
    $baseDir = dirname($vendorDir); 

    return array(
     'Zend\\Stdlib\\' => array($vendorDir . '/zendframework/zend-stdlib'), 
     'ZendSearch' => array($baseDir . '/library'), 
    ); 

这是正确的代码?我找不到Lucene搜索与Zend框架2.

回答

0

此的例子是解决方案:在应用程序的根文件夹 1.编辑composer.json,加

"autoload": { 
     "psr-0": { 
      "ZendSearch": "library/" 
     } 
    }, 
  1. 运行

    $ php composer.phar install 
    

3,本会产生\供应商\ ZendSearch \厂商新的自动加载的文件autoload_namespaces.php文件\作曲家文件夹。代码应该看起来像这样。

<?php 

// autoload_namespaces.php @generated by Composer 

$vendorDir = dirname(dirname(__FILE__)); 
$baseDir = dirname($vendorDir); 

return array(
    'Zend\\' => array($vendorDir . '/zendframework/zendframework/library'), 
    'ZendXml' => array($vendorDir . '/zendframework/zendxml/library'), 
    'ZendSearch\\' => array($vendorDir . '/zendframework/ZendSearch/library'), 
);