佛蒙特 发表于 2011-6-15 10:50:15

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

比如我的
index方法是获取用户信息并显示
login方法是验证登录,但在验证登录时,就是取出一条用户的数据看是否存在。存在就redirect到index

这样我在login中已经做了一次取数据,还要到index中再取一次吗?

jeongee 发表于 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 static/image/common/back.gif
你没有明白CI控制器的执行。
控制器中方法,除非你自己调用,否则每次只会一个(当然构造函数除外),比如
...

以前我也问过这问题

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

在每个方法里$this->_data这样来引用,这么做啥坏处也没有,凭空可以有一个好处:节省变量空间 

佛蒙特 发表于 2011-6-15 14:10:45

谢谢指点。死心了。
页: [1]
查看完整版本: 同一个控制器中可以在不同方法间传递或者共享参数吗