前端之家收集整理的这篇文章主要介绍了
在CakePHP中创建动态数据库驱动菜单的最佳方式是什么?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在从
数据库运行的每个
页面上
显示一个
菜单.使用刚刚下来和脏的
PHP很容易,但我想使用他们的MVC系统与cake
PHP集成.
现在我的问题是怎么最好的
方法呢?
我的想法是使一个元素与布局,然后一个组件或控制器的所有逻辑.有什么建议吗?还是帮助者我想要使用什么?
我还需要从数据库中的多个表中获取所有数据.最好通过一个模型来做我所有的数据采集逻辑?或者在菜单控制器(或组件)中进行大部分操作,并使用每个表的模型?
谢谢,
沃尔特
模型应该从表中
获取和处理他们正在建模的数据,因此在该模型中为每个模型
提取菜单数据.
组件旨在容纳多个控制器共享的逻辑,因此所有控制器使用的菜单组件听起来像是将代码从模型中获取菜单数据并将其混合在一起的好地方.
菜单通常是一个嵌套列表,如果您的菜单也是如此,输出标记的最简单的方法是递归函数(一个调用自己的函数),它一次输出一个级别,所以不是一个元素,我只是在那里创建一个带有menu()方法的帮助器,并直接从布局中调用它.