我的网站标题中有一个登录按钮。该 header 的 html 被编程到 Zend 框架的views/layouts/home.phtml 中。
我在此布局中有一个隐藏表单,由 jQuery 厚盒内联内容显示集成触发。原因是,我不想进行 ajax 调用来获取一个小的登录表单。
我使用 Zend_Form 创建表单,问题是我必须在检查用户是否登录后在所有 Controller 中执行此操作。我想将此表单生成放在一个位置,例如在 Bootstrap 中,然后在 Bootstrap 中使用逻辑来表示如果用户登录,则不生成表单。
我不知道 bootstrap 是否是正确的地方,或者我应该在其他地方这样做。
那么,我应该在哪里实例化表单,以便在用户未登录的情况下它在任何地方都可用。
最佳答案
创建您自己的扩展 Zend_Controller_Action 的基本 Controller ,然后让您的 Controller 扩展您的基本 Controller 。我不知道“jQuery 厚盒内联内容显示集成”是什么......但是您可以将其放入多个部分,具体取决于您何时需要运行代码。 init()、preDispatch()、postDispatch() 等...只需确保当您扩展基本 Controller 时执行以下操作:
父级::init() 父级::preDispatch() 父级::postDispatch() 等等...在每个部分中,以便基本代码也运行...
关于zend-form - Zend 框架所有 Controller 的通用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047639/