解决方案 »

  1.   

    正在学习thinkphp中,前排坐等解答
      

  2.   

    //必须声明这个成员变量[
    quote=引用 2 楼 nowphp 的回复:]
    里面加下面这句就ok了
      

  3.   


    原来这样才可以,我用protected public也可以了。
    不过很奇怪,为什么直接 $this->rowUser['ext'] = $str无法赋值,可array_merge却可以了。
      

  4.   

    和访问该类的方法一样$this->方法名 时该类或者继承的类中必须有该方法。
      

  5.   


    $ar = array('a'=>1,'b'=>2);
    print_r($ar);
    $ar['c'] = 3;
    print_r($ar);
      

  6.   

    如果你的 UserAction 或其父类中定义有 __set、__get 方法,出现这种情况是很正常的
    因为他们可能不按常理出牌
      

  7.   

    同样碰到过这个问题
    TP在控制器中赋值,其实走的__set方法,被赋值到视图类View的tVar变量中了
    然后我发现__set魔术方法有个BUG,拦截不到直接对数组属性的某个元素赋值的操作:
    $this->arr['a'] = 1; 这样在TP中是直接对$this->arr赋值,而我们读取其实都是从$this->view->tVar