我想在从数据库运行的每个页面上显示一个菜单.使用简单的下来和脏的PHP很容易但我想使用他们的MVC系统将它与cakephp集成.现在我的问题是如何才能解决这个问题?
我的想法是用布局创建一个元素,然后为所有逻辑创建一个组件或控制器.对此有何建议?或者是我想要使用的助手?
我还需要从数据库中的多个表中获取所有数据.是否最好通过一个模型完成所有数据采集逻辑?或者在菜单控制器(或组件)中完成大部分操作并使用每个表的模型?
谢谢,
沃尔特
模型应该从他们正在建模的表中获取和处理数据,因此获取该模型中每个模型的菜单数据.
组件用于容纳由多个控制器共享的逻辑,因此所有控制器使用的菜单组件听起来像是一个放置代码以从模型中获取菜单数据并将其混合在一起的好地方.
菜单通常是一个嵌套列表,如果你的菜单也是如此,输出标记的最简单方法是递归函数(一个自己调用的函数),它一次输出一个级别,而不是一个我只需要在其中创建一个带有menu()方法的帮助器,然后直接从布局中调用它.