2013-07-04 36 views
1

已經搜索了這個,但我很快就來了。 在ZF2中限制訪問控制器中的動作的最佳方式是什麼? 我要的是隻調用控制器一定的作用(這是在不同的模塊)如果請求來自一個特定的動作 - 如果不是重定向到404 我看到,我可以使用Zend Framework 2限制路由到控制器操作

$this->getRequest()->getUri()->getPath() 

獲取當前的URL,但我想要的是前一個? 我可以把它放在會話變量中,或者將它作爲路由中的參數傳遞,但有沒有更好的方法? 原因是我有一個多步驟的形式,我希望只允許步驟2,如果用戶來自第1步,否則404。

這是什麼建議ZF2的做法? 謝謝

回答

1

你可能不應該通過網址來處理。在提交第一個表單之後,我會查看Zend \ Session \ Container來明確管理狀態。

+0

感謝您的回覆。我不認爲我可以使用會話作爲步驟1生成一個URL發送到用戶的電子郵件,他們點擊。一旦他們點擊了它們,它們就會被驗證並進入步驟2.我想確保他們不能僅將第2步的URL輸入到瀏覽器中,而是僅從第1步生成的URL調用它。 – user12345