0

我在 admin.php .ie 中有一个变量$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 not defined但 $approval 的实际值应该是 1。这是什么意思,我该如何解决这个问题。

4

2 回答 2

0

更新

您可以将该值传递给 _form,如图所示

$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);
          }
      )
  ),
于 2013-08-12T11:47:00.960 回答
0

使用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))',
                    ),
                ),

在控制器更新操作中,您必须将批准作为参数 ($_GET):

public function actionUpdate($id,$approval){
    //your code here
}
于 2013-12-27T16:11:31.883 回答