0

您是为每个将要公开的页面创建一个新控制器,还是只有一个名为 的控制器,例如 page 然后通过方法加载所有页面。

推荐哪种方法,为什么?

我正在构建一个电子商务/cms 应用程序并创建了一个名为 register 的控制器,用户在其中注册一个新帐户,它有大约 5 个视图通过这些方法显示。所有处理,如表单验证和支付处理都在一个模型中完成。就控制器而言,您是否看到我选择的方法存在长期问题?

4

2 回答 2

1

MVC 架构允许您使用控制器划分部分,然后使用方法划分该部分的低级别部分。对我来说,通常的方法是首先Index为我的前端创建一个控制器,然后将不同的部分(如用户登录、用户注册、新闻部分,甚至购物部分)分离到方法中。它会是这样的:

class Index_Controller extends CI_Controller
{
  public function index(){}

  public function login(){}

  public function register(){}

  ...
}
于 2013-01-20T21:08:29.027 回答
0

一点也不。控制器应包含与控制器相关的方法。例如控制器:成员-方法-登录-注销-注册-删除-viewprofile

这样你就可以在你的 mvc 中保持严格的顺序,并且你的 url 有意义。/会员/注册。/会员登入

在一个控制器单元中有多个视图是最常见的。

最好的问候乔纳斯

于 2013-01-20T21:07:50.460 回答