我正在使用注册控制器来创建一个帐户。我将用户发送到特殊网址:
www.name.com/activate/1/fdafdsafdasfdsa其中1是id en fdafdsafsda是一个哈希值。我在公共函数init中检查这些。如果id和hash是正确的,则init执行转发到步骤1:$this->_forward('step1', null, null, array());
步骤1是一个表单,如果已发布并且正确,则步骤1执行前进到步骤2。但现在问题出在第2步,还有一个表格。但我不想改变网址,所以我使用前进。但是当在第2步发布时,他将用户发送回第1步。解决这个问题的好方法是什么?
感谢名单
答案 0 :(得分:1)
您可以在表单中使用额外参数来指示当前步骤。然后,在“Controller> predispatch”中,您可以“选择”正确的方法。
但是对于我的个人使用,我更喜欢更改URL以指向不同的步骤(我实施检查以确保用户遵循步骤的顺序)。