CI框架控制器如何在方法a中给属性赋值后在b方法中能访问到这个值?

如题,

class company_manage extends MY_Controller{
    public $name = '';
    
    fucntion a(){
        $this->name = 'abc';
    }
    
    function b(){
        $n = $this->name;
        echo $n;
    }
}

代码如上,我想在b方法里边使用到这个$name属性,但是拿不到,拿到的只是未在a方法赋值前的值。

阅读 2.9k
3 个回答

题主可能是想要用户访问 /company_manage/a 之后再访问 /company_manage/b 的时候能拿到值?那样的话设置在 Controller 上是不行的,因为每次访问都会重新创建这个 Controller 实例。
要想在先后两次访问中都能拿到,应该放在 session 中

要在b中调用a然后再取值

你好, 请在b方法中 使用 $this->a(); 然后在 $n = $this->name;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏