Zend framework Zend框架控制器,动作为步骤

Zend framework Zend框架控制器,动作为步骤,zend-framework,frameworks,controller,action,init,Zend Framework,Frameworks,Controller,Action,Init,我正在使用注册控制器创建一个帐户。我将用户发送到一个特殊的url: www.name.com/activate/1/fdafdsafdasfdsa,其中1是id,fdafdsafsda是散列。我在公共函数init中检查这些。如果id和散列是正确的,init将转发到步骤1:$this->\u forward('step1',null,null,array()) 步骤1是一个表单,如果该表单已发布且正确,则步骤1将转发至步骤2。但是现在问题出在第二步,还有一个表单。但是我不想更改url,所以我使用f

我正在使用注册控制器创建一个帐户。我将用户发送到一个特殊的url: www.name.com/activate/1/fdafdsafdasfdsa,其中1是id,fdafdsafsda是散列。我在公共函数init中检查这些。如果id和散列是正确的,init将转发到步骤1:
$this->\u forward('step1',null,null,array())

步骤1是一个表单,如果该表单已发布且正确,则步骤1将转发至步骤2。但是现在问题出在第二步,还有一个表单。但是我不想更改url,所以我使用forward。但是当在步骤2上发布时,他将用户发送回步骤1。解决这个问题的好办法是什么


Thanx

您可以在表单中使用额外的参数来指示当前的步骤。然后,在“Controller>predispatch”中,您可以“选择”正确的方法


但是对于我个人的使用,我更喜欢更改URL以指向不同的步骤(并且我执行一个检查以确保用户遵循步骤的顺序)。

您可以在表单中使用额外的参数来指示哪一步是当前步骤。然后,在“Controller>predispatch”中,您可以“选择”正确的方法

但对于我个人来说,我更喜欢更改URL以指向不同的步骤(并且我实现了一个检查以确保用户遵循步骤的顺序)