Zend Lucene отображает пустой экран, если результаты не найдены

Когда я отправляю запрос в Zend_Lucene со строкой, которая существует в индексе, результаты отображаются так, как ожидалось, однако, когда строка не найдена, я получаю пустую страницу без сообщений об ошибках. Код используется, как показано ниже:

require_once 'Zend/Feed.php';
require_once 'Zend/Search/Lucene.php';
$index = Zend_Search_Lucene::open('data/my-index');
$queryStr ='fjkhsdkdfh';
$hits = $index->find($queryStr);

if ($hits) {
    foreach ($hits as $hit) {   
        echo $hit->page_title;
    }
} else {
    echo 'No results found.';
}

Я ожидал, что появится сообщение «Результаты не найдены», но вместо этого я получаю пустую страницу без сообщений об ошибках.

Что меня больше смущает, так это то, что я тестировал и работал локально, но на реальном сервере он перестает работать.

Локально у меня установлен Zend Server 4, удаленно PHP 5.2.11 и ZF 1.10.2

Любая помощь очень ценится!

Павел


person pixel_paul    schedule 11.03.2010    source источник


Ответы (1)


Я действительно нашел способ обойти это, который включал обработку всей процедуры на одной странице. Поскольку я вызывал внешние функции для генерации запросов, по какой-то причине всегда возвращалась пустая страница. Разместив весь сценарий на одной странице, я смог отобразить результаты.

person pixel_paul    schedule 28.09.2010