2012-02-21 3 views
0

Zendのフレームワークで非オブジェクトのプロパティを取得しようとすると:エラー通知:私は文字セットのUTF-8を使用して、それは誤りである

Notice: Trying to get property of non-object in C:\wamp\www\zend-search-lucene\indexing.php on line 27 

そして、これはコードのPHPです:

<?php 
require_once 'Zend/Search/Lucene.php'; 
$arr_data = array(0 => array( "products"  => "Google suggest : pick right search keyword"), 
         1 => array("products"  => "zend framework tutorial | part 9 Zend Auth")); 

$lucene_index_path = 'data/'; 
$index = new Zend_Search_Lucene($lucene_index_path, true); 
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive()); 

foreach($arr_data as $test) { 
    //create an cache index doc 
    $doc = new Zend_Search_Lucene_Document(); 
    $doc->addField(Zend_Search_Lucene_Field::Text('products', $test->products, 'UTF-8')); **//LINE 27** 
    $index->addDocument($doc); 
} 
$index->commit(); 
$index->optimize(); 

答えて

3
$doc->addField(Zend_Search_Lucene_Field::Text('products', $test['products'], 'UTF-8')); 

変更$test->products$test['products']

関連する問題