寻找关于我的应用程序结构的一些建议\改进
用户登录并显示欢迎消息和选项菜单 每个选项指向同一个控制器,例如OptionController但具有不同的操作
/ option / abc
/选项/ DEF
OptionController.php
{
abcAction()
defAction()
}
我有不同行为的原因是因为每个选项都需要不同的表格
当表单呈现并且用户输入输入时,请求再次提交给验证控制器,每个选项具有不同的操作。我需要基本的表单验证+自定义业务逻辑
我让它“工作”,但不认为这是一个很好的方法。想法?
答案 0 :(得分:2)
我会推荐一个结构,你不总结任务的艺术(显示,验证),但用你的话说,“选项”
例如(:
controller: abcController
actions: addAction()
editAction()
listAction()
viewAction()
deleteAction()
controller: defController
actions: addAction()
editAction()
listAction()
viewAction()
deleteAction()
表单的配置(包括验证)应该是从Zend_Form扩展的自己的类,它们存储在自己的文件夹中。例如APPLICATION_PATH。'/ forms'。 (请参阅ZF - 自动加载器)显示和验证表单可以驻留在同一个操作中,我可以将它们分成添加和编辑。 (但两者都使用相同的表格类)
所有控制器中您需要的任务最好实现为操作或视图助手。