CI 里面的$this->load->vars 是可以定义全局变量的,数据将被缓存,比如登陆用户信息可以放到这里面,各个页面调用。请问 thinkphp 里面的话如何增加这种变量,直接在 config.php 里面写吗?他能被缓存吗

2014-04-22 21:50:59 +08:00
 no13bus
6406 次点击
所在节点    问与答
7 条回复
hitsmaxft
2014-04-22 23:00:05 +08:00
应该是放session了, 然后没记错的话ci的session实际上是cookie实现的(这里就不骂人了)

这种完全不合理的方案, 建议别用.

想实现跨页面状态保持,
1, 真实phpsession
2, apc的user code/yac/redis
3, file/db, 等持久化

剩下的 google 之
no13bus
2014-04-23 07:13:02 +08:00
@hitsmaxft 我是想问tp也想弄个那种全局变量,为了模板输出的时候每个页面都可以调用。tp的话我说的那种方法对吗?
hitsmaxft
2014-04-26 19:10:53 +08:00
@no13bus 你应该在基类controller操作view, 比如

$this->assign('user', 'me');

其实就是调用了

$this->view->assign('user', 'me');

思路扩展一下呗

https://gist.github.com/hitsmaxft/11317337

然后再继承这个controller就行了
no13bus
2014-04-26 22:20:02 +08:00
@hitsmaxft 我后来自己琢磨了下 是这么写的。
justry
2014-05-18 11:27:37 +08:00
@no13bus 嘿,看到您讨论CI 我们项目就是用CI做的。最近我们在找人进团队(俩大四的要毕业了)。 有兴趣没? 我的Q:一零一4876零64
no13bus
2014-05-18 11:35:43 +08:00
@justry 做的啥项目
justry
2014-05-18 12:23:22 +08:00
@no13bus O2O项目,具体的可以加Q聊~ 有测试服务器,现在前后端进度大概在8成以上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/109593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX