我正在为我的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手册中的名称空间。