2011-09-04 59 views
0

我正在使用Zend框架,它有一個格式化控制器可以像這樣訪問:url/search/Steve其中Steve是一個$ _GET變量(name = keyword)。它正確解析它。

現在,最大的問題是:如何在提交表單後獲得類似的網址?而不是有?關鍵字=史蒂夫。

感謝

+0

其進入的路徑部分一樣,都是ZF URL參數**不是** GET變量。他們通常被稱爲網址參數或只是參數。要使參數成爲GET參數,它需要進入URL的查詢字符串部分 - 而不是路徑。 –

回答

0

看看在getParam方法Zend_Controller_Request

事情是這樣的......

$var = Zend_Controller_Request::getParam('keyword'); 
$url = 'url/search'.$var; 

如果您在代碼的兩行之間的var_dump($ VAR)上面可以考什麼值您的應用正在返回。

這是Zends Request對象的一部分

記住,你仍然可以使用$ _GET超全局與Zend因此上述變成

$var=$_GET['keyword']; 
$url = 'url/search'.$var; 
0

我不能確定你真正想要做了什麼。

如果你有表單,那麼你應該在你的情況下做的是把方法=「POST」,以便這些字段不會在你的情況下最終在URL中。

或者當你提到的字段發生改變時,你需要做一些JavaScript欺騙手段來改變表單的action =「」。不過,我發現這有點不可靠,因爲某些瀏覽器出於某種原因並不真正喜歡它。

或者,也許更好的是,您可以在提交表單後重定向到新的「漂亮」URL。

這一切都取決於你的目的。