2010-11-23 55 views
1

我玩弄Codeignter,是好奇的应用程序的结构:当使用模型或辅助

  1. 我不知道何时使用模型(显然它不是一个硬性要求)

  2. 我有一部分头是动态的,所以为了代码清晰和清晰,我运行了条件语句(if() {..} else {..})。我是否应该将这部分变成帮手,然后引用它?或者这听起来好像太过分了?

回答

3

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

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

就头部分而言,考虑创建更小的视图来封装复杂的代码,如菜单高亮度开关或ifs,而不是更清晰的代码。考虑过度构建这些观点。仅为一个菜单上的一个选项卡创建视图,然后用另一个视图中的每个菜单项的不同数据调用该视图10次都没有问题。

尽管对于菜单来说似乎很愚蠢,但对于用框来包装小部件或者在textarea视图中进行内置验证而言,它变得不可或缺。

+0

说明:控制器既用于填充视图,也用于将请求转换为模型更改和附加视图。 – 2010-11-23 20:20:37

1

我不知道何时使用模型(显然它不是一个硬性要求)

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

我有一个是动态的头的一部分,我运行条件语句(IF(){..}其他{..})代码清洁和清晰起见,我应该把那部分变成帮手?并引用它呢?或者这听起来好像太过分了?

本文介绍如何在CodeIgniter中使用Helpers

0

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

您应该使用助手来帮助您完成可重复使用的任务。例如,你可能有一个验证帮助,或窗体助手等

我还以为你能够延长一个辅助返回您可以在img标签使用随机标题图片URL,虽然我已经使用CodeIgniter已经有一段时间了。