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

CI Model里取session的问题

[复制链接]
发表于 2008-7-20 13:10:35 | 显示全部楼层 |阅读模式
请教一下,model里要根据当前用户的id来获取数据怎么做啊,当前用户的id存在session里,模型里取session好像不太好取啊,谢谢大家了
发表于 2008-7-20 20:53:26 | 显示全部楼层
把你的所有相关代码贴出来呀
发表于 2008-7-21 09:26:26 | 显示全部楼层
应该是从控制器中传到模型中。
发表于 2008-7-22 18:50:26 | 显示全部楼层

我来说说kenny911的思路吧

kenny911的思路不正确了,对MVC概念不正解。
一般来说model就像一个函数集,在MODEL里面一般不要对页面逻辑,它只负责对数据
处理,型像讲,MODEL是依赖controller而存在,它就像一个黑合子,自己不能对外界
进得数据交换,只能通过controller调用它的函数,传递参数,再返回结果。
所以,要在controller里讲$param = session,再通过调用model->function(params);
这样的就是CI的MVC模型了。
希望kenny911不要走歪路。
发表于 2008-7-22 23:27:15 | 显示全部楼层
itlong 说的很对,模型就是这么个东东。
发表于 2009-2-19 15:52:41 | 显示全部楼层
本帖最后由 hellojinjie 于 2009-2-19 15:54 编辑

谢谢, itlong,
我刚才正在想session管理部分应该放在controller还是model呢,。,

现在看来很明确了,要放在controller

先在controller里得到session里的保存的user_id, 再把user_id 传给model,model再根据user_id从数据库取出username,等user相关的资料传给controller,再由controller传给view
发表于 2009-2-20 10:11:27 | 显示全部楼层
呵呵,论坛是个好地方,这种交流让人成长啊

本版积分规则