用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2753|回复: 4
收起左侧

[讨论/交流] 你根据什么原则来建立不同的控制器?

[复制链接]
发表于 2010-1-23 10:45:03 | 显示全部楼层 |阅读模式
我现在写了些代码  整站就一个控制器。。
感觉这样的效率会低。

你们都是怎么做的呢?


还有个问题就是:我在控制器中喜欢这样使用方法:
比如说用户相关的有登陆 注册 退出等操作

我就定义这么一个方法:

function user($action)
{
     if($action == 1)
          $this->load->view('login');
     if($action == 2)
          $this->load->view('reg');
     if($action == 3)
          SetCookies('auth','',-86400);
}
这样做有什么不妥么?
发表于 2010-1-23 10:57:53 | 显示全部楼层
一般是写3个控制器login, register, logout,每个控制器处理对应的请求
所谓不妥就是以后你的网站功能多了,这个控制器会显得非常臃肿,
添加、修改比较麻烦,扩展性和稳定性都不好
发表于 2010-1-23 11:08:38 | 显示全部楼层
根据楼主提供的代码,为什么楼主不把他写成三个方法呢?反正我觉得写 if 语句很麻烦。
发表于 2010-1-23 14:18:08 | 显示全部楼层
我一般像这样。写一个user控制器,然后三个方法:reg, login,logout
 楼主| 发表于 2010-1-23 14:44:56 | 显示全部楼层
谢谢楼上三位大哥!
嗯 继续收集经验!

本版积分规则