0

我有 SiteController 的索引操作代码

  static $cid;

  public function actionIndex() {
        if(Yii::app()->request->isAjaxRequest) {
        //return ajax data, includes this
                $data['redirectUrl'] = self::$cid;
       } 
       //code...
        self::$cid = 2;
        //code...
  }

问题是 $data['redirectUrl'] 始终为空。如果宣布变量像

static $cid = 2;

一切正常。请提示我,有什么问题,也许我看不到明显的东西?

4

1 回答 1

0

果然不出所料。。

您是否希望将静态变量存储在会话中或其他内容中?

1)您在使用后为变量赋值。当它未初始化时,您将始终返回一个 NULL 值。

2)下次使用它是在对您的操作发出的下一个请求上,这是一个全新的过程,因此该变量将再次为空。

我认为您正在寻找的功能需要将值存储在会话中,以便为下一个请求保留:)

于 2013-05-20T08:08:30.523 回答