我在下面的代码中遇到了这个错误,我无法解决它。我该怎么办?我是Yii2的初学者。
致命错误:未捕获错误:未找到类'yii \ widgets \ ActiveForm'C:\ wamp64 \ www \ yii-basic \ views \ post \ index.php
<?php
use yii\widgets\ActiveForm;
use yii\helpers\Html;
?>
<?php
$form = ActiveForm::begin([
'id'=>'post-form',
'options'=>['class'=>'form-horizontal']
]);
?>
<?= $form->field('$model','title');?>
<?= $form->field('$model','content')->textarea();?>
<?= $form->field('$model','tags');?>
<?= $form->field('$model','status')->checkbox();?>
<div class="form-group">
<div class="col-lg-offset-1 col-lg-11">
<?= Html::submitButton('save',['class','btn btn-success']) ?>
</div>
</div>
<?php
ActiveForm::end();
?>
您在目录中缺少它们。
你的错误是在这一行:
use yii\widgets\ActiveForm;
问题是该目录中没有名为ActiveForm的文件。
由于这是一个致命的错误,它停止在该行之后处理代码。你必须检查你是否也有'yii \ helpers \ Html'。
解
检查您的文件夹,看看那些文件是否在那里。如果没有,则重新验证Yii的安装是否成功。
php yii serve
正如你所提到的,你在ActiveForm
目录中找到了yii-basic/vendor/yiisoft/yii2-bootstrap/src/ActiveForm
,我认为你应该这样做
更换
use yii\widgets\ActiveForm;
同
use yii\bootstrap\ActiveForm;
因为,您已经安装了yii2 bootstrap活动表单。