2012-07-17 70 views
1

,当我想在索引中我得到这个警告错误在Symfony2中用作服务

警告搜索一个学期,我使用的狮身人面像PHP API作为一个服务于Symfony2的项目狮身人面像PHP API类:无效的参数在/var/www/domain.com/Symfony2/src/project/myBundle/services/SphinxClient.php线的foreach()供给997

这是行997

foreach ($this->_weights as $weight) 

所以我加一个测试befor foreach()像这样if(!empty($ th是 - > _权重))

在每个foreach中都有相同的错误,因此我添加了相同的测试。

那么其他错误appaires

公告:未定义的属性:prject \ MyBundle \ SERVICES \ SphinxClient :: $ _插座在/var/www/domain.com/Symfony2/src/project/myBundle/services /SphinxClient.php line 563

我在为几个小时的问题起因而l l不安。

感谢您的帮助提前。

回答

0

没有看到文件的来源,没有很多可以帮助。

在sphinx附带的标准sphinxapi.php类中,可变参数都是类变量,所以$ this - > _ weigths是一个数组。也许这是错过了,当它被灌输到Symfony

1

在sphinxapi.php文件中使用旧的构造函数。

Delete string (near 430) 

function SphinxClient() 

,并写:

public function __construct() 

,并都很好。

不要忘记设置文件命名空间(我改名sphinxapi.php到SphinxClient.php)和写在开始的:

namespace Acme\MyBundle\Sphinx; 

你的路径可能是别的东西。