使用路由时Zend_Lucene出现问题

时间:2012-03-02 16:34:35

标签: zend-framework zend-lucene

我在我的第一个Zend框架项目中实现了Zend_Lucene,但是由于我已经实现了Routes,搜索结果似乎不再起作用了。

在我的搜索结果视图中,我已将URL更改为Postdetails以使用Route:

<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知道出了什么问题。有人能给我一个暗示吗?非常感谢你提前!

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用命名路由而未将reset选项设置为true?我想你可能与自己相矛盾。您告诉url帮助程序在使用命名路由的同时告诉它使用默认路由。如果您还没有尝试过:

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

您还可能需要在路线中设置postpostname的默认值(如果您还没有)