yii \ base \ ErrorException - Class' app \ controllers \ EntryForm'未找到

时间:2014-09-05 06:13:48

标签: php yii yii2

我刚试过关于"基本"的Working with Forms教程。 Yii v 2.0.0的版本。我一步一步地跟着它,但我想有些事情是错的。我有EntryForm模型,SiteController有actionEntry,两个视图都在那里。

错误追踪:

1. in /usr/share/nginx/html/basic/controllers/SiteController.php at line 99

}

public function actionAbout()
{
    return $this->render('about');
}

public function actionEntry()
{
    $model = new EntryForm;

    if ($model->load(Yii::$app->request->post()) && $model->validate()) {
        // valid data received in $model

        // do something meaningful here about $model ...

        return $this->render('entry-confirm', ['model' => $model]);
    } else {
        // either the page is initially displayed or there is some validation error

2. yii\base\ErrorHandler::handleFatalError() 

3 个答案:

答案 0 :(得分:14)

SiteController.php中的

use app\models\EntryForm;解决了它。

答案 1 :(得分:2)

SiteController.php中的基本命名空间是 namespace app \ controllers; 。 因此,您可以在文件顶部添加使用app \ models \ EntryForm; 或使用 $ model = new \ app \ models \ EntryForm(); 直接选择类

答案 2 :(得分:0)

通过使用Gii生成不同的表来管理解决我的问题。然后是自动生成的类,并在EnterForm.php上使用它

类EntryForm扩展\ yii \ db \ ActiveRecord