2014-09-05 32 views
6

我剛剛嘗試了關於Yii v 2.0.0「基本」版本的Working with Forms教程。我一步一步地跟着它,但我猜想有些事情是錯誤的。我有EntryForm模型,SiteController有actionEntry,並且這兩個視圖也都存在。yii base ErrorException - Class'app controllers EntryForm'找不到

錯誤跟蹤:

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() 
+1

你在'sitecontroller'中包含了'entryform'模型嗎? – 2014-09-05 08:44:35

+0

來自Yii 1.1.15我沒有想到這一點。謝謝! – user1502 2014-09-05 08:55:16

回答

10

use app\models\EntryForm;在SiteController.php解決它。

+0

或'使用common \ models \ EntryForm'如果你的模型居住在'common'下 – russellfeeed 2014-10-14 11:40:17

+0

謝謝他在教程中從未提及它。我也被困在這一部分。 – Veronica 2014-12-16 18:56:20

0

通過使用Gii生成不同的表來解決我的問題。然後自動生成的類,並用它在EnterForm.php

類EntryForm延伸\ YII \分貝\ ActiveRecord的

1

在SiteController.php基部命名空間是名稱空間應用\控制器;。 所以你可以添加使用app \ models \ EntryForm;位於文件頂部或使用$ model = new \ app \ models \ EntryForm();直接選擇課程。

相關問題