我正在玩Codeignter并对应用程序的结构感到好奇:
我不确定何时使用该模型(显然这不是一项艰难的要求)
我的标题的一部分是动态的,所以为了代码的清晰和清晰,我运行条件语句(if () {..} else {..}
)。我应该将该部分转变为帮手并改为参考吗?或者听起来有点太过分了吗?
答案 0 :(得分:3)
这些模型最适合用于数据收集和格式化方法。例如,为博客文章轮询数据库,然后创建它们的post对象并返回它们。
然后控制器使用它们来填充所需数据的视图,例如标题,日期,作者和缩短的正文摘要。
就标题部分而言,考虑创建较小的视图来封装复杂的代码,如菜单高亮显示切换或ifs,远离更清晰的代码。考虑过度构建这些观点。仅为菜单上的一个选项卡创建视图没有问题,然后在另一个视图中为每个菜单项使用不同的数据调用它10次。
虽然菜单看起来很愚蠢,但对于像盒子这样的用途来包装小部件或者在textarea视图中内置验证都是必不可少的。
答案 1 :(得分:1)
我不确定何时使用该模型(显然这不是一项艰难的要求)
模型是MVC结构的一部分。我建议你阅读一下。
我有一部分是动态的标题,为了代码清洁和清晰,我运行条件语句(if(){..} else {..})我应该将该部分变成帮助器吗?并参考它?或者这听起来有点过分?
本文将向您介绍如何在CodeIgniter中使用:Helpers。
答案 2 :(得分:0)
如果您正在向数据库(或其他数据源)读取/写入数据,则应使用模型。
您应该使用帮助程序来帮助您完成可重用的任务。例如,您可能有身份验证帮助程序或表单帮助程序等。
我原本以为你能够扩展一个助手来返回一个可以在img
标签中使用的随机标题图片网址,尽管自从我使用CodeIgniter以来已经有一段时间了。