2011-07-04 59 views
1

我有此鏈接:Zend Framework URL - 如何傳遞查詢字符串?

<a href="<?php echo $this->url(array('controller'=>'index','action'=>'form'),NULL,TRUE);?>"> 
            Form 
</a> 

有了這個,我得到的東西,如:

http://foo.com/form 

我需要設置了一個param傳遞到與此鏈接的URL。 所以,我可以有這樣的事情,而不是:

http://foo.com/form?bar=1231 

我們怎樣才能做到這一點?

在此先感謝。

+1

如果你不打算將你爲什麼要使用一個視圖助手來創建鏈接下面了Zend路由與鏈接,?您可以在HTML中創建的網址後添加「?bar = 1231」。 – Niklas

+0

謝謝。我只會追加。如果你回答。我會將其標記爲答案。的確是那麼簡單的追求。 :) – MEM

回答

1

URL視圖助手用於創建與您的應用程序一起使用Routes設置的鏈接。如果您沒有遵循路線設置,那麼使用視圖幫助程序沒有太多意義,而只需將從視圖幫助程序獲取的已創建網址附加到?bar=1231即可。

<a href="<?php echo $this->url(array('controller'=>'index','action'=>'form'),NULL,TRUE)."?bar=1231";?>"> 
            Form 
</a> 
+0

它們不會和普通的url不同,在zend框架中我們不應該使用「?」請求參數 – palAlaa

3

在ZF中,URL參數作爲/ param-name/param-value傳遞。所以,如果http://foo.com/form/bar/1231會滿足你,你可以這樣做:

<?php echo $this->url(array('controller'=>'index','action'=>'form', 'bar'=>'1231'),NULL,TRUE);?>