我在我的第一个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'); ?>">
您可能还需要在路由中设置post
和postname
的默认值(如果您还没有设置)