yii2 开始小部件 ->未知方法



在 yii 中,我有这样的代码,它很好

$form=$this->beginWidget('CActiveForm', array(
    'id'=>'ride-form',
    'enableClientValidation'=>false,
    'clientOptions'=>array(
        'validateOnSubmit'=>true,
    ),
));

现在我正在尝试在 Yii 2 版本中使用它。但是我收到错误

Calling unknown method: yiiwebView::beginWidget()

为什么?以及我应该另外使用什么类来解决这个问题?

出现

此错误是因为yiiwebView类根本没有方法beginWidget()

要在 Yii2 中使用表单,请使用 ActiveForm widget。

将代码替换为:

use yiiwidgetsActiveForm;    
$form = ActiveForm::begin([
    'id' => 'ride-form',
    'enableClientValidation'=>false,
    'validateOnSubmit' => true, // this is redundant because it's true by default
]);
// ...
ActiveForm::end();
如果

方法未知,我会检查两件事。

1(在你调用之前是否包含该类?

2(您是否正在创建类的实例并从该实例变量调用该类?

include 'myClass.php';
$class = new myClassName();
$class->method();

最新更新