一页上有两个 Views/Controllers?

Two Views/Controllers on one page?

我是 CakePHP 的新手。到目前为止,我设法建立了一些视图、控制器和模型。这是我的问题:

我有两个 table:

对于每个 table,我都有一个模型、一个视图和一个工作正常的控制器。 现在我想制作一个 index.php,我想在其中组合三个元素:

这些元素中的每一个都已准备就绪,但还没有在一个视图中组合这些元素。我是否必须制作一个结合这 3 个元素的额外控制器?没有模型的控制器可能或明智吗?

两个控制器也相互关联:

我认为解决方案并不难,但我知道最佳做法是什么。

按照惯例,您的 table 名称应为 tea_typessteep_logs,它们的型号应为 TeaTypeSteepLog,并且控制器应该是 TeaTypesControllerSteepLogsController

如果没有您的架构,我无法确切地告诉您您的模型关联应该如何按照惯例设置,但从逻辑上讲,我会认为 TeaType hasMany SteepLogSteepLog belongsTo TeaType。您可以从博客教程或 Cake 书中了解如何定义架构以适应模型关联约定,该主题太长无法在此处总结。

定义模型关联后,您将能够根据需要从两个控制器中查找和操作两个模型。