0

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

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

<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 的了解还不够,不知道出了什么问题。有人可以给我一个提示吗?非常感谢您!

4

1 回答 1

0

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

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

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

于 2012-03-04T08:54:50.327 回答