我是CakePHP的新手。到目前为止,我设法建立了一些视图,控制器和模型。这是我的问题:
我有两张桌子:
对于每个表我都有一个模型,一个视图和一个工作正常的控制器。 现在我想创建一个index.php,我想要结合三个元素:
这些元素中的每一个都已准备就绪,但在一个视图中并不是这些元素的组合。我是否需要制作一个结合了这3个元素的额外控制器?没有模型的控制器是否可行或明智?
两个控制器也相互关联:
我认为解决方案并不困难,但我知道最佳做法是什么。
答案 0 :(得分:1)
要遵循惯例,您的表名称应为tea_types
和steep_logs
,其模型应为TeaType
和SteepLog
,控制器应为{{1} }和TeaTypesController
。
如果没有您的架构,我无法准确地告诉您应如何按惯例设置模型关联,但从逻辑上讲,我会认为SteepLogsController
和TeaType hasMany SteepLog
。您可以了解如何定义架构以适应博客教程或Cake书中的模型关联约定,该主题太冗长,无法在此总结。
一旦定义了模型关联,您就可以根据需要从两个控制器中找到并操作这两个模型。