-1

我使用Zend框架和它的URL重寫 ,但我想在控制器只需定期querysting處理,得到請求 seomthing這樣transactionsExternal.phppage = 1點&開始= 0 &上限= 100 &排序=線程ID & DIR = ASC &回調= Ext.data.JsonP.callback1定期查詢字符串

有人可以告訴我怎麼去在這個控制器的GET請求變量?考慮到Zend阻止我只使用$ _GET [something] $ this-> getRequest() - > getParams();也沒有返回任何東西

回答

1

ZF不妨礙您使用$_GET,雖然這樣做是不鼓勵的。 $this->getRequest()->getParam('start')$this->getRequest()->getParams()會給你GET參數。所以,如果這不適合你,別的地方就會出問題。

'transactionsExternal.php'絕對是您的ZF應用的一部分嗎?

+0

我不能在我的控制器中得到$ _GET值也沒有$ this-> getRequest() - > getParams()。 localhost/transactions/view?callback = tt這是控制器,看起來像在工作,還有什麼可以成爲理由? – user1895051

+0

如果localhost/transactions/view?callback = tt是一個控制器並且有效,那麼transactionsExternal.php是否會轉到控制器? –

+0

我的意思是我可以得到參數,當請求是這樣/ transactions/json/id/9 – user1895051

0

您的控制器和操作如何設置?

Zend Framework 1使用鍵/值對獲取參數。所以你可能有一個事務控制器和一個獲取動作。請求看起來像這樣:

domain.com/transactions/get 

要追加和ID GET參數,你會怎麼做:

domain.com/transactions/get/id/10 

然後在你的控制器動作,你會做值以下,以獲得ID:

$request = $this->getRequest(); 
$request->getParam('id'); 
+0

我知道zend如何工作,我只是想處理查詢字符串不是以zend格式,而是像常規一樣,像這樣transactionsExternal.php?_dc = 1355232398494&page = 1&start = 0&limit = 100&sort = threadid&dir = ASC&callback = Ext.data.JsonP.callback1 – user1895051