0

寻找一些建议\改进我的应用程序的结构

用户登录并看到一条欢迎消息和一个选项菜单,每个选项都指向同一个控制器,例如 OptionController,但具有不同的操作

/选项/abc
/选项/定义

OptionController.php
{
abcAction()
defAction()
}

我有不同动作的原因是因为每个选项都需要不同的形式

当呈现表单并且用户输入输入时,请求将再次提交给验证控制器,每个选项都有不同的操作。我需要基本的表单验证 + 自定义业务逻辑

我让它“工作”,但不认为这是一个好方法。想法?

4

1 回答 1

2

我会推荐一个结构,你不总结任务的艺术(展示,验证),而是用你的话来说,“选项”

例如 (:

controller: abcController
actions:    addAction()
            editAction()
            listAction()
            viewAction()
            deleteAction()


controller: defController
actions:    addAction()
            editAction()
            listAction()
            viewAction()
            deleteAction()

表单的配置(包括验证)应该在 Zend_Form 扩展的自己的类中,这些类存储在自己的文件夹中。例如 APPLICATION_PATH.'/forms'。(参见 ZF - 自动加载器)显示和验证表单可以驻留在同一个操作中,我通常将它们拆分为添加和编辑。(但两者使用相同的表单类)

您在所有控制器中需要的任务最好实现为操作或视图助手。

于 2009-08-14T11:25:51.243 回答