2012-03-02 13 views
0

私は最初のZend FrameworkプロジェクトでZend_Luceneを実装しましたが、ルートを実装して以来、検索結果はもう機能していないようです。ルートを使用しているときのZend_Luceneの問題

私の検索結果ビューで、私はルートを使用するPostdetailsにURLを変更しました:

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

残念ながら、動作するようには思えない、代わりにそれは

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

私を示してI通常はまた

$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'); ?>"> 

を(あなたがまだの場合は)あなたも

+0

あなたのルートにpostpostnameのデフォルト値を設定する必要があり、私はそれを試してみたが、まだ動作しません。 。とにかく別の方法でリセットオプションを理解しましたが、間違っている可能性があります。 コードを見るとリセットについて言われています... "デフォルトのルートをリセットするかどうかは、提供されたものと同じである" ルート名なしでURLを使用する場合は、ルート名として 'default'代わりに私の場合 'postdetails' 私はこれに間違っている場合私を修正します。私が試してみることができる他のアイデア? – Luka

+0

@Lukaあなたの$ value配列には実際何がありますか?またあなたのルート定義を掲示しなさい。 – RockyFord

+0

問題の原因がわかりました。インデックスを読んでいる私のアクションでは、次の部分が$ query-> highlightMatches($ result-> postTitle)でした。 highlightMatchesが原因で問題が発生しました。これはHTMLを作成しているためです。それはこれを理解するために私に5日間かかった:( – Luka

関連する問題