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

[HELP] 同一个控制器中可以在不同方法间传递或者共享参数吗

[复制链接]
发表于 2011-6-15 10:50:15 | 显示全部楼层 |阅读模式
比如我的
index方法是获取用户信息并显示
login方法是验证登录,但在验证登录时,就是取出一条用户的数据看是否存在。存在就redirect到index

这样我在login中已经做了一次取数据,还要到index中再取一次吗?
发表于 2011-6-15 11:02:14 | 显示全部楼层
本帖最后由 jeongee 于 2011-6-15 11:02 编辑

你没有明白CI控制器的执行。
控制器中方法,除非你自己调用,否则每次只会一个(当然构造函数除外),比如
function __construct(){}
function a(){}
function b(){}
你在URL中访问http://xxx/yy/b的时候,是不会执行a方法的,当然你b方法内调用$this->a(); 是可以的。

建议你好好理解一下CI的执行过程,和MVC。
发表于 2011-6-15 12:31:39 | 显示全部楼层
jeongee 发表于 2011-6-15 11:02
你没有明白CI控制器的执行。
控制器中方法,除非你自己调用,否则每次只会一个(当然构造函数除外),比如
...

以前我也问过这问题

我在想,$data是否应该弄成成员数组

在每个方法里$this->_data这样来引用,这么做啥坏处也没有,凭空可以有一个好处:节省变量空间 
 楼主| 发表于 2011-6-15 14:10:45 | 显示全部楼层
谢谢指点。死心了。

本版积分规则