使用“”调用Elastica类_";而不是“&”;


Calling Elastica class using "_" instead of ""

我正在为我的Symfony项目使用Elastica搜索引擎。

现在,我得到以下错误:

自动加载器需要在中定义类"Elastica_Query_Bool"文件"/bablabra/vendor/ruflin/eelastica/lib/Eelastica/Query/Bool.php"。文件已找到,但类不在其中,类名或命名空间可能有拼写错误。

如果我在php文件中将new 'Elastica_Query_Bool()更改为new 'Elastica'Query'Bool(),它可以正常工作。

但我不明白为什么我现在会出错。知道吗?

因为当您新建Elastica_Query_Bool时,它正在寻找一个实际上名为Elastica_6Query_Bool的类。当然,真正的类叫做布尔。

尝试:

use Elastica'Query'Bool; // At the top of your file following the namespace line.
...
$bool = new Bool();

可能需要查看php手册中的名称空间。

相关文章: