【发布时间】:2011-05-30 13:45:14
【问题描述】:
我是 MVC 的新手,我正在通过 Codeigniter 框架进行自我介绍。作为一个练习应用程序,我正在创建一个简单的博客应用程序,它可以创建、查看、编辑和删除帖子。
对于“编辑帖子”页面,我使用与“创建新帖子”相同的视图文件,并在用户编辑旧帖子时使用从模型中获取的数据简单地填充表单字段.
这看起来一切都很好,但我对控制器与视图中存储的逻辑有点困惑。我显然需要一些逻辑来告诉表单预先填充表单字段(如果我正在编辑帖子)或将所有内容留空(如果它是新帖子)。还有其他一些事情,例如查看页面需要知道在页面顶部显示什么标题:“创建新帖子”或“编辑帖子”。
这个逻辑到哪里去了?它进入视图吗?或者它进入控制器?为什么?我开始将所有这些逻辑放在视图文件中,因为我已经读过我应该保持控制器代码最少,但是我现在在我的视图文件顶部有一个很大的 php 代码块,它正在处理变量,我不确定如果这是正确的方法。
任何建议将不胜感激!
【问题讨论】:
标签: model-view-controller codeigniter view controller logic