致命错误:未捕获错误:未找到类'yii \ widgets \ ActiveForm'C:\ wamp64 \ www \ yii-basic \ views \ post \ index.php

问题描述 投票:0回答:2

我在下面的代码中遇到了这个错误,我无法解决它。我该怎么办?我是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();
?>
php yii2 fatal-error
2个回答
0
投票

您在目录中缺少它们。

你的错误是在这一行:

 use yii\widgets\ActiveForm;

问题是该目录中没有名为ActiveForm的文件。

由于这是一个致命的错误,它停止在该行之后处理代码。你必须检查你是否也有'yii \ helpers \ Html'。

检查您的文件夹,看看那些文件是否在那里。如果没有,则重新验证Yii的安装是否成功。

php yii serve

资料来源:Yii-Installation PHP-Namespaces


0
投票

正如你所提到的,你在ActiveForm目录中找到了yii-basic/vendor/yiisoft/yii2-bootstrap/src/ActiveForm,我认为你应该这样做

更换

use yii\widgets\ActiveForm;

use yii\bootstrap\ActiveForm;

因为,您已经安装了yii2 bootstrap活动表单。

© www.soinside.com 2019 - 2024. All rights reserved.