我刚刚开始学习CodeIgniter,所以请原谅我的任何误解。
我知道控制器会调用模型和视图。视图包含HTML,模型包含数据库功能等。
我不想在每个将菜单结构导入到视图中的控制器中编写代码来创建页眉菜单,页脚菜单,侧面菜单等,所以在一些谷歌搜索后,它看起来像最好写一个库,我的控制器可以调用它来检索他们想要的菜单类型。
我的问题是: 我是否会将数据库查询用于检索数据以构建库中的每个菜单,还是将其委托给模型并从库中调用模型?对于菜单构造,我不需要写入数据库,只需读取它包含的数据。
非常感谢
答案 0 :(得分:1)
我从不直接在库中放置任何查询,因为我认为这违反了CodeIgniter所期望的MVC。
我的目标是始终在模型中为简单的数据库查询创建函数,以便您可以在其他各个部分中重用它们。这允许您在需要时通过数据库返回所需数据。这反过来又允许您在库中添加额外的缓存或操作模型中的数据。
我的基础是3年的CI工作,以及此页面上的这张小图片:http://ellislab.com/codeigniter/user-guide/overview/appflow.html