zend-form - Zend 框架所有 Controller 的通用代码

标签 zend-form bootstrapping zend-auth

我的网站标题中有一个登录按钮。该 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/

相关文章:

php - Zend Framework 中的加盐示例

php - 有没有办法为 Zend_Form 元素名称添加前缀?

php - 消息: Element must be specified by string or Zend_Form_Element instance

php - Zend_Auth : Allow user to be logged in to multiple tables/identities

php - Zend Controller Router 传递变量

java - 在 bootstartup 时通过 Java 代码删除工作流程

php - 在哪里使用 Zend_Auth,在模型或 Controller 中?

zend-framework - $this->getRequest()->isPost() 返回 false

php - Zend 表单验证范围日期

android - 如何确定 Android 应用程序是否使用 JUnit 测试工具启动?