Php 如何从yii中的另一个视图检索一个视图中变量的值

Php 如何从yii中的另一个视图检索一个视图中变量的值,php,yii,yii-components,Php,Yii,Yii Components,我在admin.php中有一个变量,即$approved。这是通过使用此代码的单选按钮的值获得的 $approval = Yii::app()->request->getParam('approval',"0"); 现在,我需要将这个变量从管理页面传递到更新页面。为此,我写了以下几行 array( 'class'=>'CButtonColumn', 'template'=>'{update}',

我在admin.php中有一个变量,即
$approved
。这是通过使用此代码的单选按钮的值获得的

$approval = Yii::app()->request->getParam('approval',"0");
现在,我需要将这个变量从管理页面传递到更新页面。为此,我写了以下几行

array(
            'class'=>'CButtonColumn',
                        'template'=>'{update}',
                        'buttons' => array(
                    'view' => array (                    
                        'url' => 'Yii::app()->controller->createUrl("/testSettings/update", array("id"=>$data->Id,"approval"->$approval))',
                    ),
                ),
我无法在_form.php中检索$approved的值。
但是,当我给echo$approved时,会显示PHP通知,上面说,
$approved未定义
,但$approval的实际值应该是1。这意味着什么?我如何解决这个问题。

更新

您可以将该值传递到_表单,如图所示

$this->renderPartial('_form',array('approval'=>$approval);
可以作为值参数传递,如图所示

'columns'=>array(
      array(
          'name'=>'yorName',
          'value'=>function($data, $row) use ($controller){
                return $controller->renderPartial('_form', array('approved'=>$approved), true);
          }
      )
  ),
使用
Yii::app()->createUrl
或在视图中,您可以使用带有
this
关键字的控制器上下文解决方案: 在管理视图中:

array(
            'class'=>'CButtonColumn',
                        'template'=>'{update}',
                        'buttons' => array(
                    'view' => array (                    
                        'url' => 'Yii::app()->createUrl("/testSettings/update", array("id"=>$data->Id,"approval"=>$approval))',
                    ),
                ),
在控制器更新操作中,您必须作为参数($\u GET)通过批准:


它是$approval而不是$approved<代码>'url'=>'Yii::app()->controller->createUrl(/testSettings/update),数组(“id”=>$data->id,“approval”-->$approval))只是纯文本值。删除
Yii::app()…
周围的
'
以执行它。@AmazingDreams这会导致语法错误。@Gopesh抱歉,这是打字错误。请检查您的代码:
“approval”->$approval
=>
“approval”=>$approval
我可以在admin.php中获得$approved的值。但是,当我将它传递到另一个视图文件时,它是未定义的“url”=>“Yii::app()->controller->createUrl”(/testSettings/update),数组(“id”=>$data->id,“approval”=>$approval)),这里的$approval值是0,其中提到的视图文件是什么?我需要在_form.php中使用$approved值。我怎么能告诉我怎么做
public function actionUpdate($id,$approval){
    //your code here
}