在Zend Framework中将登录表单嵌入多个页面的最佳方法是什么?
目前我有两个控制器,LoginController用于单独的登录表单 和IndexController用于索引页面上的操作。
我需要将登录表单包含在索引页面中,以便用户从首页和登录页面登录。
我目前的解决方案是使IndexController扩展LoginController,但我必须对两个控制器的代码进行一些调整(例如,从子indexAction内部调用parent :: IndexAction来呈现登录表单,并且还应该更新各种重定向)。
使用这样的控制器吸入可以实现“多页”登录吗?
最佳做法是什么?
答案 0 :(得分:2)
答案 1 :(得分:0)
可能更容易在索引页面上创建自己的表单(注意在登录页面上命名输入)并将操作设置为登录脚本。
答案 2 :(得分:0)
我还建议您将大部分代码移到用户模型而不是控制器中。 我认为“瘦控制器,胖模型”模式比扩展控制器更具消耗性和可维护性。 我还使用扩展通用登录控制器来处理我的应用程序,但通用控制器只有一个函数可以获取输入并将它们发送到模型并重定向或向视图发送错误。