2014-09-12 2 views
0

У меня есть форма поиска, которая использует get-parameters для определения того, что искали, и я хочу, чтобы результаты поиска были как rss-feed.Только изменить расширение URL-адреса, сохранить строку запроса

Так что я использую маршрут rss-extension для доступа к ним и хочу создать ссылку на RSS-канал для этого поиска/запроса.

$this->Html->link(__("Search results as rss"), ['ext' => 'rss']); не содержит всех параметров, и я не нашел способ извлечь get-params разумным способом. Есть ли какой-нибудь ярлык, чтобы просто использовать текущий текущий URL-адрес и изменить расширение?

Лучший способ, который я нашел до сих пор: $this->Html->link(__("Search results"), ['ext' => 'rss', '?' => $this->passedArgs]); Есть ли лучший способ?

ответ

0

Да, вы можете захотеть использовать

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

Затем он использует только строки запроса - который является то, что вы хотите, в конце концов.

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'); 
+0

Это, кажется, имеет тот же эффект, но, как моя или '$ this-> request-> query', но это не кажется таким ясным, как другое предложение. – Ayonix

 Смежные вопросы

  • Нет связанных вопросов^_^