PHP Yii框架只是回应了AR类

时间:2012-11-28 09:56:51

标签: php activerecord yii

我刚刚开始编写我的第一个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页面......

1 个答案:

答案 0 :(得分:1)

检查您是否已存储并正确编写了该课程。

通常情况下,模型文件存储在 projectname / protected / models / 文件夹中。

类应该是(比如 Activiteit.php ):

<?php // i think you missed this start tag
   class Activiteit extends CActiveRecord
   {
      // ... your code ...
   }

使用gii自动生成代码并避免此类错误。