2011-08-19 61 views
1

我正在使用註冊表控制器來創建帳戶。我發送用戶到一個特殊的網址: www.name.com/activate/1/fdafdsafdasfdsa其中1是一個ID EN fdafdsafsda是一個散列。我在公共函數初始化中檢查這些。如果id和散列正確,init會轉發到step1:$this->_forward('step1', null, null, array());Zend Framework Controller的操作步驟爲

步驟1是一種形式,如果發佈了此消息,並且正確的步驟1將轉發到步驟2。但現在問題出現在步驟2中,還有一種形式。但我不想更改網址,所以我使用前進。但是當在第2步發佈時,他將用戶發回到第1步。什麼是解決這個問題的好方法?

感謝名單

回答

1

您可以使用一個額外的參數在你的形式來指示哪個步驟是當前。然後,在你的「Controller> predispatch」中,你可以「選擇」正確的方法。

但是對於我個人使用,我優先更改URL以指出不同的步驟(並執行檢查以確保用戶按照步驟順序)。