我刚试过关于"基本"的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()
答案 0 :(得分:14)
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