在CakePHP中创建动态数据库驱动菜单的最佳方式是什么?
发布时间:2020-12-13 17:26:52 所属栏目:PHP教程 来源:网络整理
导读:我想在从数据库运行的每个页面上显示一个菜单.使用刚刚下来和脏的 PHP很容易,但我想使用他们的MVC系统与cakephp集成. 现在我的问题是怎么最好的方法呢? 我的想法是使一个元素与布局,然后一个组件或控制器的所有逻辑.有什么建议吗?还是帮助者我想要使用什么
我想在从数据库运行的每个页面上显示一个菜单.使用刚刚下来和脏的
PHP很容易,但我想使用他们的MVC系统与cakephp集成.
现在我的问题是怎么最好的方法呢? 我的想法是使一个元素与布局,然后一个组件或控制器的所有逻辑.有什么建议吗?还是帮助者我想要使用什么? 我还需要从数据库中的多个表中获取所有数据.最好通过一个模型来做我所有的数据采集逻辑?或者在菜单控制器(或组件)中进行大部分操作,并使用每个表的模型? 谢谢, 沃尔特
模型应该从表中获取和处理他们正在建模的数据,因此在该模型中为每个模型提取菜单数据.
组件旨在容纳多个控制器共享的逻辑,因此所有控制器使用的菜单组件听起来像是将代码从模型中获取菜单数据并将其混合在一起的好地方. 菜单通常是一个嵌套列表,如果您的菜单也是如此,输出标记的最简单的方法是递归函数(一个调用自己的函数),它一次输出一个级别,所以不是一个元素,我只是在那里创建一个带有menu()方法的帮助器,并直接从布局中调用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |