2014-05-12 86 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'), 
);