kenny911 发表于 2008-7-20 13:10:35

CI Model里取session的问题

请教一下,model里要根据当前用户的id来获取数据怎么做啊,当前用户的id存在session里,模型里取session好像不太好取啊,谢谢大家了

默生 发表于 2008-7-20 20:53:26

把你的所有相关代码贴出来呀

Hex 发表于 2008-7-21 09:26:26

应该是从控制器中传到模型中。

itlong 发表于 2008-7-22 18:50:26

我来说说kenny911的思路吧

kenny911的思路不正确了,对MVC概念不正解。
一般来说model就像一个函数集,在MODEL里面一般不要对页面逻辑,它只负责对数据
处理,型像讲,MODEL是依赖controller而存在,它就像一个黑合子,自己不能对外界
进得数据交换,只能通过controller调用它的函数,传递参数,再返回结果。
所以,要在controller里讲$param = session,再通过调用model->function(params);
这样的就是CI的MVC模型了。
希望kenny911不要走歪路。

Hex 发表于 2008-7-22 23:27:15

itlong 说的很对,模型就是这么个东东。

hellojinjie 发表于 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

xihen 发表于 2009-2-20 10:11:27

呵呵,论坛是个好地方,这种交流让人成长啊
页: [1]
查看完整版本: CI Model里取session的问题