2012-03-02 32 views
0

我在我的第一個Zend Framework項目中實現了Zend_Lucene,但是由於我實現了路由,搜索結果似乎不再工作。使用路由時Zend_Lucene的問題

在我的搜索結果來看,我已經改變的URL Postdetails使用路線:

<a href="<?php echo $this->url(array('post' => $value['post_id'], 'postname' => $value['post_title']), 'postdetails', true); ?>"> 

不幸的是它似乎並沒有上班,而是它讓我

<a href="/%3C%21DOCTYPE+html+PUBLIC+....... 

我通常也可以使用

$this->escape($value['post_title']) 

但是它又一次顯示了DOCTYPE的內容。我不太瞭解ZF知道哪裏出了問題。有人可以給我一個提示嗎?非常感謝您提前!

回答

0

您是否嘗試過使用您的命名路線,而未將重置選項設置爲true?我想你可能會與你自己相矛盾。你告訴url助手使用一個命名的路由,同時告訴它使用默認路由。如果你還沒有嘗試已經:

<a href="<?php echo $this->url(array('post' => $value['post_id'], 'postname' => $value['post_title']), 'postdetails'); ?>"> 

,你可能還需要在您的路線postpostname設置默認值(如果您還沒有)

+0

我試過了,但仍然無法正常工作。無論如何,我以不同的方式理解重置選項,但可能是錯誤的。 尋找代碼它說關於重置...「是否重置路由默認值與提供的那些」 當我想使用一個URL沒有任何路由,比我必須輸入'默認'作爲一個Routename,而不是在我的情況'postdetails' 糾正我,如果我錯了。任何其他的想法我可以嘗試嗎? – Luka 2012-03-05 09:50:19

+0

@Luka實際上你的$ value數組是什麼?還張貼您的路線定義。 – RockyFord 2012-03-06 00:02:02

+0

我找到了問題的原因。在我的Action中,我讀了索引,我有以下部分$ query-> highlightMatches($ result-> postTitle); highlightMatches導致了這個問題,因爲這是創建一些HTML。這花了我5天來解決這個:( – Luka 2012-03-07 16:18:57