Codeigniter使用多个控制器?

时间:2012-09-17 12:28:59

标签: codeigniter-2 controllers

这是一个非代码相关的问题。我想要你的经验和建议。我正在设计这个简单的Web应用程序,我可以在其中插入数据,然后确保网站将根据类别查看该数据。

在我的控制器中,我有一些功能,每个功能都根据从我的主页面中选择的类别进行加载。

现在我想知道,创建多个控制器(比如我曾经在使用OO Php时使用单独的类)进行CRUD操作,列出记录,搜索功能等等是否更好。或者只是将它们全部集中在一个控制器(目前的做法)?如果有多个控制器,有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您应该为网站提供的每个单独功能配备一个控制器。 例如:

  • 用于处理“常规”内容(文章)的控制器(显示文章,搜索,评级等)
  • 用于处理用户管理的控制器(登录,注销,注册等)
  • “静态”页面的控制器,如about,help,tos等......

您还应该处理模型类中的所有数据库操作,每个操作用于不同的实体(文章模型,用户模型......)

我希望你明白这一点

答案 1 :(得分:1)

Codeigniter使用MVC结构,因此您实际上应该使用模型进行数据库操作,并以每种模型用于特定功能的方式将它们分开。
如果以相同的方式处理所有类别,则应在单个模型中添加从db代码中检索的所有内容,这样可以简化代码,使其更易于维护。