我在我的第一个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知道出了什么问题。有人能给我一个暗示吗?非常感谢你提前!
答案 0 :(得分:0)
您是否尝试过使用命名路由而未将reset选项设置为true?我想你可能与自己相矛盾。您告诉url帮助程序在使用命名路由的同时告诉它使用默认路由。如果您还没有尝试过:
<a href="<?php echo $this->url(array('post' => $value['post_id'], 'postname' => $value['post_title']), 'postdetails'); ?>">
您还可能需要在路线中设置post
和postname
的默认值(如果您还没有)