这个问题与这里提出的问题有关,关于处理选项卡式界面的最佳实践。它引用了一篇名为“为什么 Zend 框架 Actionstack 是邪恶的”的博客文章,其中概述了您应该对将被重用的元素使用 partials 和视图助手。这很好,直到元素必须处理一些输入,在这种情况下,视图助手不是答案。这是你使用动作助手的地方,Matthew Weier O'Phinney 在他的博客文章中谈到了一个用例,标题为“使用动作助手来实现可重用的小部件”。
在阅读了这些观点之后,我似乎对我的界面的最佳行动方案更加困惑。该网站将由三个主要选项卡组成,案例、员工和部门。这些选项卡中的每一个都将遵循类似的布局,包括选择器/搜索表、(案例|员工|部门)摘要,然后是另一个带有垂直选项卡菜单的区域。主选项卡将具有一些相同的垂直选项卡项,但显示的信息除外。
问题是我如何围绕这个界面构建视图、助手和控制器。我正在考虑拥有一个索引、案例、员工和部门主管。创建一个操作助手,它将为每个主要选项卡重用一个视图,但使用请求数据来确定当前选择的(案例|员工|部门)。使用单独的选项卡控制器来处理垂直选项卡内容的 jQuery ajax 请求,并将输出委托给视图助手,该助手将重用公共视图。并且还使用单独的选项卡控制器来处理 jQuery ajax crud 操作。
这是最好的方法,还是有更好更有效的方法?