0

我正在使用 Zend Framework 开展一个小型营销项目,该项目的后台目前由两个控制器组成:一个活动控制器和一个迷你站点控制器。用户使用表单创建了一个活动,然后他必须创建一个带有链接到该活动的第二个表单的迷你站点,所以我需要在保存迷你站点的数据时获取活动和用户 ID。

最佳做法是什么,为什么?我应该在会话对象中传递这些变量吗?或者我应该通过如下路径传递这些变量:

/backoffice/minisite/create/:userid/:campaign/

编辑:用户在创建活动时被记录和验证

4

4 回答 4

1

假设用户必须登录才能执行此操作,您可以将所需的用户信息存储在Zend_Auth身份中

如果没有,您可以使用路由将数据存储在普通会话变量中Zend_Session或重定向到。任何一个选项都很好,因此您可以选择最适合您和您的应用程序的选项。

于 2011-08-25T08:23:17.103 回答
1

对于两个控制器之间的 passinf 信息,最好的方法是使用 session 来全局存储值。:-)

于 2011-08-29T09:48:31.057 回答
0

我很确定用户需要有一个帐户才能做这些事情。如果是,那么活动和迷你网站将以某种方式与它们相关联。我会从某种形式的数据库中存储和检索这些东西。

如果您没有经过身份验证的用户,并且您真的只需要将两个变量传递给另一个操作,请使用 url 参数,但请注意用户可能会弄​​乱他们并且可能会发生很多意想不到的事情。以这种方式存储在会话中更难操作。

因此,如果不涉及身份验证并且站点是公共的,则使用会话,否则不使用任何但使用存储。

于 2011-08-25T10:19:31.013 回答
0

正如你所建议的,我会使用路线选项。使用会话最终将很难在未来进行测试、调试、扩展等。

于 2011-08-25T08:19:23.667 回答