【发布时间】:2013-04-14 15:02:08
【问题描述】:
我正在将应用程序从 ZF1 迁移到 ZF2。我有一个控制器依赖于第三方库“Solarium”。
namespace Stock\Controller;
class BaseController extends AbstractActionController
{
protected function indexAction()
{
require_once('Solarium/Autoloader.php');
Solarium_Autoloader::register();
“日光浴室”存在于“供应商”下,并且在“init_autoloader.php”中我有:
set_include_path(implode(PATH_SEPARATOR, array(
realpath('vendor')
)));
但是,当我查看页面时,出现错误:
Fatal error: Class 'Stock\Controller\Solarium_Autoloader' not found in ...
我尝试在“StandardAutoloader.php”中添加跟踪,发现 StandardAutoloader.autoload('Stock\Controller\Solarium_Autoloader') 在运行时被调用。
我想知道这是如何发生的以及如何解决它。谢谢。
【问题讨论】:
-
你为什么不用作曲家? wiki.solarium-project.org/index.php/…
-
Zend Framework 2 与 ZF1 非常不同。所以这个线程是新问题。
-
我刚刚在作曲家中启用了日光浴室,并将代码更改为“$client = new Solarium\Client($config);”。但是还是有类似的错误:“Fatal error: Class 'Stock\Controller\Solarium\Client' not found in”。
-
@user1633272 您缺少反斜杠。试试这个:
$client = new \Solarium\Client($config);.