2014-12-18 1 views
1

나는 이러한 코드 확인 yii2는 beginWidget -> YII에서 알 수없는 방법

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

가 지금은 YII 2 버전을 사용하려고 roking하고 있었다. 하지만 오류가 발생합니다.

Calling unknown method: yii\web\View::beginWidget() 

이유는 무엇입니까? 이 문제를 해결하기 위해 어떤 수업을 추가로 사용해야합니까?

답변

1

이 오류가 나타납니다.

Yii2의 양식 작업은 ActiveForm 위젯을 사용하십시오.

로 코드를 바꿉니다 :

use yii\widgets\ActiveForm;  

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

// ... 

ActiveForm::end(); 
0

방법이 알려지지 않은 경우 2 가지를 확인합니다.

1) 전화하기 전에 포함되는 클래스입니까?

2) 클래스의 인스턴스를 만들고 해당 인스턴스 변수에서 클래스를 호출하고 있습니까? yii\web\View 클래스는 단순히 방법 beginWidget()이 없기 때문에

include 'myClass.php'; 

$class = new myClassName(); 

$class->method();