0

我有一个搜索表单,它使用 get-parameters 来确定搜索的内容,并且我希望将搜索结果作为 rss-feed。

因此,我正在使用路由 rss-extension 来提供这些资源,并希望为该搜索/查询生成指向 rss 提要的链接。

$this->Html->link(__("Search results as rss"), ['ext' => 'rss']);遗漏了所有参数,我还没有找到一种方法来以理智的方式提取 get-params。是否有一些捷径可以使用实际的当前 url 并更改扩展名?

到目前为止我发现的最好方法是: $this->Html->link(__("Search results"), ['ext' => 'rss', '?' => $this->passedArgs]); 有更好的方法吗?

4

2 回答 2

0

是的,你可能想使用

'?' => $this->request->query

然后它只使用查询字符串——毕竟这是你想要的。

于 2014-09-12T13:22:24.983 回答
0

以下是我使用的代码,不知道是否$this->link以同样的方式工作:

$url = $this->params['url'];

echo $this->Form->create(null, array(
    'url' => array(
    'action' => 'yourAction',
    '?' => $url,
    'ext' => 'rss'
    )
));
echo $this->Form->end('Search Results');
于 2014-09-12T13:56:03.830 回答