使用Routes时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了解不够,不知道哪里出了问题。有人能给我一个提示吗?提前非常感谢!

您是否尝试过在不将重置选项设置为true的情况下使用命名路由?我认为你可能在自相矛盾。您告诉url助手使用命名路由,同时告诉它使用默认路由。如果你还没有尝试:

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

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

最新更新