何时使用模型或帮助器

时间:2010-11-23 18:35:05

标签: php codeigniter

我正在玩Codeignter并对应用程序的结构感到好奇:

  1. 我不确定何时使用该模型(显然这不是一项艰难的要求)

  2. 我的标题的一部分是动态的,所以为了代码的清晰和清晰,我运行条件语句(if () {..} else {..})。我应该将该部分转变为帮手并改为参考吗?或者听起来有点太过分了吗?

3 个答案:

答案 0 :(得分:3)

这些模型最适合用于数据收集和格式化方法。例如,为博客文章轮询数据库,然后创建它们的post对象并返回它们。

然后控制器使用它们来填充所需数据的视图,例如标题,日期,作者和缩短的正文摘要。

就标题部分而言,考虑创建较小的视图来封装复杂的代码,如菜单高亮显示切换或ifs,远离更清晰的代码。考虑过度构建这些观点。仅为菜单上的一个选项卡创建视图没有问题,然后在另一个视图中为每个菜单项使用不同的数据调用它10次。

虽然菜单看起来很愚蠢,但对于像盒子这样的用途来包装小部件或者在textarea视图中内置验证都是必不可少的。

答案 1 :(得分:1)

  

我不确定何时使用该模型(显然这不是一项艰难的要求)

模型是MVC结构的一部分。我建议你阅读一下。

  

我有一部分是动态的标题,为了代码清洁和清晰,我运行条件语句(if(){..} else {..})我应该将该部分变成帮助器吗?并参考它?或者这听起来有点过分?

本文将向您介绍如何在CodeIgniter中使用:Helpers

答案 2 :(得分:0)

如果您正在向数据库(或其他数据源)读取/写入数据,则应使用模型。

您应该使用帮助程序来帮助您完成可重用的任务。例如,您可能有身份验证帮助程序或表单帮助程序等。

我原本以为你能够扩展一个助手来返回一个可以在img标签中使用的随机标题图片网址,尽管自从我使用CodeIgniter以来已经有一段时间了。