我使用此代码创建表单:

$form=$controller->beginWidget('CActiveForm', array(
            'id'=>'my-form',
            'enableAjaxValidation'=>false
    ));

当我这样做时,它会打印表单。但我想把它放到一个变量中,因为整个表单在方法中都是以字符串的形式返回的。我该怎么做?

最佳答案

下面将获取输出缓冲区,将其存储到变量中,然后将其删除。享受吧!!!

ob_start();

$form=$controller->beginWidget('CActiveForm', array(
        'id'=>'my-form',
        'enableAjaxValidation'=>false
    ));

$formToStore =  ob_get_clean();

09-20 03:14