你在每个公共页面的控制器或控制器的多个方法中加载视图?

时间:2013-01-20 20:58:07

标签: php codeigniter

为每个公开的页面创建一个新的控制器,或者只调用一个控制器,例如,页面然后通过方法加载所有页面。

建议使用哪种方法?为什么?

我正在构建一个电子商务/ cms应用程序并创建了一个名为register的控制器,用户注册了一个新帐户,它有大约5个通过这些方法显示的视图。表格验证和付款处理等所有处理都在模型中完成。对于控制器来说,你看到我选择的方法有长期问题吗?

2 个答案:

答案 0 :(得分:1)

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

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

  public function login(){}

  public function register(){}

  ...
}

答案 1 :(得分:0)

完全没有。控制器应包含与控制器相关的方法。例如 控制人:成员  - 方法     - 登录     - 登出      - 注册      - 删除      - viewprofile

这样你就可以在你的mvc中保持一个严格的命令,你的网址就会出现。 /构件/注册。 /构件/登录

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

祝你好运 纳斯