一页上有两个 Views/Controllers?
Two Views/Controllers on one page?
我是 CakePHP 的新手。到目前为止,我设法建立了一些视图、控制器和模型。这是我的问题:
我有两个 table:
- tea_types(茶类列表及其浸泡时间)
- steep_logs(泡茶的历史)
对于每个 table,我都有一个模型、一个视图和一个工作正常的控制器。
现在我想制作一个 index.php,我想在其中组合三个元素:
- TeaTypes(操作:编辑、删除、添加、单击以启动下午茶时间)
- TeaTimer(当传递一个茶类型时,倒计时应该开始 - 我想用 JavaScript 来做到这一点)
- SteepLog(每个被选中的茶都应该添加到 table 并且应该显示最后 20 个条目)
这些元素中的每一个都已准备就绪,但还没有在一个视图中组合这些元素。我是否必须制作一个结合这 3 个元素的额外控制器?没有模型的控制器可能或明智吗?
两个控制器也相互关联:
- TeaType 有许多 SteepLog
- SteepLog 属于 TeaType
我认为解决方案并不难,但我知道最佳做法是什么。
按照惯例,您的 table 名称应为 tea_types
和 steep_logs
,它们的型号应为 TeaType
和 SteepLog
,并且控制器应该是 TeaTypesController
和 SteepLogsController
。
如果没有您的架构,我无法确切地告诉您您的模型关联应该如何按照惯例设置,但从逻辑上讲,我会认为 TeaType hasMany SteepLog
和 SteepLog belongsTo TeaType
。您可以从博客教程或 Cake 书中了解如何定义架构以适应模型关联约定,该主题太长无法在此处总结。
定义模型关联后,您将能够根据需要从两个控制器中查找和操作两个模型。
我是 CakePHP 的新手。到目前为止,我设法建立了一些视图、控制器和模型。这是我的问题:
我有两个 table:
- tea_types(茶类列表及其浸泡时间)
- steep_logs(泡茶的历史)
对于每个 table,我都有一个模型、一个视图和一个工作正常的控制器。 现在我想制作一个 index.php,我想在其中组合三个元素:
- TeaTypes(操作:编辑、删除、添加、单击以启动下午茶时间)
- TeaTimer(当传递一个茶类型时,倒计时应该开始 - 我想用 JavaScript 来做到这一点)
- SteepLog(每个被选中的茶都应该添加到 table 并且应该显示最后 20 个条目)
这些元素中的每一个都已准备就绪,但还没有在一个视图中组合这些元素。我是否必须制作一个结合这 3 个元素的额外控制器?没有模型的控制器可能或明智吗?
两个控制器也相互关联:
- TeaType 有许多 SteepLog
- SteepLog 属于 TeaType
我认为解决方案并不难,但我知道最佳做法是什么。
按照惯例,您的 table 名称应为 tea_types
和 steep_logs
,它们的型号应为 TeaType
和 SteepLog
,并且控制器应该是 TeaTypesController
和 SteepLogsController
。
如果没有您的架构,我无法确切地告诉您您的模型关联应该如何按照惯例设置,但从逻辑上讲,我会认为 TeaType hasMany SteepLog
和 SteepLog belongsTo TeaType
。您可以从博客教程或 Cake 书中了解如何定义架构以适应模型关联约定,该主题太长无法在此处总结。
定义模型关联后,您将能够根据需要从两个控制器中查找和操作两个模型。