Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii 我可以在控制器中获取视图的值吗_Yii - Fatal编程技术网

Yii 我可以在控制器中获取视图的值吗

Yii 我可以在控制器中获取视图的值吗,yii,Yii,我使用CActiveForm创建表单 <?php $form = $this->beginWidget('CActiveForm', array( 'id'=>'report-form', 'enableAjaxValidation'=>false, 'enableClientValidation'=>true, 'focus'=>array($exps[0],'productname'), )); ?> 当我在控制

我使用CActiveForm创建表单

<?php $form = $this->beginWidget('CActiveForm', array(
    'id'=>'report-form',
    'enableAjaxValidation'=>false,
    'enableClientValidation'=>true,
    'focus'=>array($exps[0],'productname'),
)); ?>

当我在控制器中调用ajax处理程序时,我想创建一个新的html字符串来更新表单

但是我找不到访问value$表单的方法

我可以从视图中获取控制器中的值吗


任何建议都将不胜感激

您可以在控制器上创建表单对象,并通过render()函数的第二个参数将其传递给视图

// inside controller
$form = $this->beginWidget('CActiveForm', array(
    'id'=>'report-form',
    'enableAjaxValidation'=>false,
    'enableClientValidation'=>true,
    'focus'=>array($exps[0],'productname'),
));

$this->render($myView, array(
    'form' => $form,
));
在控制器中的ajax操作(处理程序)中,您无法访问
$form
。您希望向表单中添加哪种类型的字符串?这个字符串与表单有什么关系?可能有一种非常简单的替代方法。所以如果你回答这些问题,也许有人能帮你。