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

在我的控制器中,我具有函数,每次加载均基于从我的主页中选择的类别。

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

#1楼 票数:2

您应该为网站提供的每种单独功能都具有一个控制器。 例如:

  • 用于处理“常规”内容(文章)(显示文章,搜索,评分等)的控制器
  • 用于处理用户管理(登录,注销,注册等)的控制器
  • “静态”页面的控制器,例如关于,帮助,目标等。

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

我希望你明白了

#2楼 票数:1

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

  ask by sys_debug translate from so

未解决问题?本站智能推荐:

1回复

AngularJS获取设置多个控制器

我刚开始使用FireBase作为数据存储来使用AngularJS。 我已经浏览了他们网站上的示例。 现在,我想扩展简单的概念并创建一个更详细的应用程序。 举例来说,我有一个配方控制器。 这将包含配方名称和简短描述。 但是,我也想列出一份配料及其数量。 成分将是一个select
2回复

路由控制器的所有动作,除了代码点火器中的一个

我正在CodeIgniter中做一个项目,我想将特定控制器的所有URL路由到除一个之外的特定操作。 例如,我想要网址 由动作myaction处理,但其他任何网址 由特定控制器的动作abc处理。 我已经在互联网上进行搜索,得到的是如何通过某个控制器(除某些控制器)处理所有URL
2回复

CodeIgniter:如何从View获取输入并在控制器中使用它

我是CodeIgniter的新手(使用PHP)。 所以现在我的网页上有一个文本框,要求访问者输入他们的名字。 我输入一个名称(我将使用变量$ username)并将其保存在我拥有的数据库中。 我想知道我该怎么做。 是否以某种方式将$ username传递给Controller中的函数,然
4回复

Codeigniter控制器功能问题

我是Codeigniter编程的新手。 我通过简单地编辑默认控制器欢迎来启动CI。 我在控制器中添加了一个函数,该函数在单击提交按钮时被调用。 我尚未在默认框架或配置文件中进行任何修改。 但是,单击提交按钮后,应用程序将返回404响应。 找不到在此服务器上找不到请求的URL / log
3回复

像控制器一样命名的Codeigniter子文件夹

我正在尝试在控制器文件夹中使用确切的名称(如Codeigniter中的控制器)制作文件夹。 是否可以通过某种技巧或某种方式? 此处的屏幕截图: http : //i.imgur.com/vrQ1J9V.png
5回复

找不到代码点火器 MY_Controller

我正在为网站使用 Codeigniter.2.1.3,所以我需要扩展 CI_Controller 以便我可以添加一个与所有控制器一起执行的方法,所以我做了 user_guide 中的内容: 在 application/core 文件夹中创建一个名为 MY_Controller.php 的文件,在其
2回复

Codeigniter仅加载默认控制器

我目前正在编写一些软件,并首次使用CI。 默认控制器设置为我要操作的第一个控制器,称为“登录”(控制器为login.php,视图为login.php。提交表单后,它将调用“身份验证”控制器。这可以正常执行,过程登录数据正确,然后在本例中为“ newspage”时执行重定向命令(之前没有任何
1回复

Codeigniter如何从同一张表中回显多个INNER JOIN

我是Codeigniter的新手,最近三天我一直在此工作,已经走到了死胡同。 我正在运行以下查询以从表中获取灯具详细信息。 我有两个表team和fixture,它们之间具有多对多的关系,这导致一个名为team_has _fixture的Join表 下面是我的桌子 这是我的M