我刚刚开始编写我的第一个Yii应用程序,但我的AR类似乎无法正常工作。
这是我的AR课程:
class Activiteit extends CActiveRecord
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return 'activiteit';
}
}
这是我的索引视图:
<?php
/* @var $this SiteController */
$this->pageTitle=Yii::app()->name;
$activiteiten = Activiteit::model()->findAll();
?>
不知何故,这是生成的“html”:
class Activiteit extends CActiveRecord
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return 'activiteit';
}
}
指数行动:
public function actionIndex()
{
// renders the view file 'protected/views/site/index.php'
// using the default layout 'protected/views/layouts/main.php'
$this->render('index');
}
那么,为什么Yii只是回应我的AR类?
PS:没有$ activiteiten = Activiteit :: model() - &gt; findAll(); line,它会生成正确的html页面......
答案 0 :(得分:1)
检查您是否已存储并正确编写了该课程。
通常情况下,模型文件存储在 projectname / protected / models / 文件夹中。
类应该是(比如 Activiteit.php ):
<?php // i think you missed this start tag
class Activiteit extends CActiveRecord
{
// ... your code ...
}
使用gii自动生成代码并避免此类错误。