Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

yii\base\ErrorException - Class 'app\controllers\EntryForm' not found

Tags:

php

yii

yii2

I just tried the Working with Forms tutorial on the "basic" version of Yii v 2.0.0. I followed it step by step, but I guess something is wrong. I have the EntryForm model in place, SiteController has the actionEntry and both the views are there too.

Error Trace:

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() 
like image 527
user1502 Avatar asked Sep 05 '14 06:09

user1502


2 Answers

use app\models\EntryForm; in SiteController.php solved it.

like image 63
user1502 Avatar answered Nov 17 '22 13:11

user1502


The base namespace in SiteController.php is namespace app\controllers;. So you can add use app\models\EntryForm; in the top of file or use $model = new \app\models\EntryForm(); for direct select of class.

like image 3
Artemy Prototyping Avatar answered Nov 17 '22 12:11

Artemy Prototyping