我目前正在使用ACL的zend框架站點上工作。從PHP Zend-Framework站點發送POST
ACL工作並使用數據庫來存儲privaliges。到目前爲止,我所做的是,在preDispatch中捕獲用戶想要去的地方,如果他們需要登錄到那裏,頁面將顯示登錄表單。我還捕獲了用戶是否提交了表單並存儲了數據(位置和表單數據)。目前沒有問題。
用戶提交登錄表單,然後我檢查是否有位置發送給他們,這裏再次沒有問題,這是有效的。
不過,我希望能夠以他們現在autherised提交原始表單數據 - 呼叫唯一的問題是,如果我將用戶重定向到頁面,來:
$this->getRequest()->isPost()
因爲它不是」失敗發佈帖子請求。
我可以將用戶轉發到成功登錄的頁面,並且在preDispatch中將$ _POST設置爲原始捕獲的數據,因爲原始POST仍然有效,所以這種方式仍然有效,但我認爲這不是正確的方法這樣做 - 特別是URL - 顯然頁面顯示正確,表單已被正確提交,但URL是登錄過程。
很明顯,我可以改變使用$this->getRequest()->isPost()
,但由於有大量需要改變,我希望不必這樣做。
可能重複[重定向到新頁面/ POST數據(PHP/Zend)](http://stackoverflow.com/questions/1309456/redirect-to-new-page-w-post-data-php- zend) – Gordon 2010-11-01 13:35:43
這是非常相似的東西,但在同一時間不同 - 我目前基本上使用該解決方案,但正如我所說,我最終與用戶顯示POST的結果,但在錯誤的URL,這是不非常重要,但我更喜歡URL是正確的。 – Scoobler 2010-11-01 14:35:26
@Scoobler檢查Netbeans 7.0。它有很好的重構選項。您只需點擊幾下即可更改所有的選擇。 – takeshin 2010-11-01 16:29:46