1

在 Zend Framework 中将登录表单嵌入到多个页面中的最佳方法是什么?

目前我有两个控制器,用于单独登录表单的 LoginController 和用于索引页面上的操作的 IndexController。

我需要将登录表单包含在索引页面中,以让用户从首页和登录页面登录。

我目前的解决方案是让 IndexController 扩展 LoginController,但我必须对两个控制器的代码进行一些调整(例如,从子 indexAction 内部调用 parent::IndexAction 以呈现登录表单,并且也应该更新各种重定向)。

可以用这样的控制器实现“多页”登录吗?

最佳做法是什么?

4

3 回答 3

2

动作助手可以帮助你http://devzone.zend.com/article/3350-Action-Helpers-in-Zend-Framework

于 2009-03-26T07:45:17.017 回答
0

在您的索引页面上创建自己的表单可能更容易(小心命名您在登录页面上的输入)并将操作设置为您的登录脚本。

于 2009-03-26T01:27:53.617 回答
0

我还建议您将大部分代码移动到用户模型而不是控制器中。我认为“瘦控制器,胖模型”模式比扩展控制器更具消耗性和可维护性。我还为我的应用程序使用扩展通用登录控制器,但通用控制器只有一个函数,它获取输入并将它们发送到模型并将错误重定向或发送到视图。

于 2009-03-30T21:20:41.377 回答