Php 如何从yii中的另一个视图检索一个视图中变量的值
我在admin.php中有一个变量,即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}',
$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
}