2012-07-17 71 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; 

你的路徑可能是別的東西。