0

最初の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()-> findAll(); 行、それは正しいhtmlページを生成します...

4

1 に答える 1

1

クラスを保存して正しく記述したことを確認してください。

通常、モデルファイルはprojectname / protected /models/フォルダーに保存されます。

そして、クラスは次のようになります(たとえばActiviteit.php):

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

giiを使用してコードを自動生成し、そのような間違いを回避します。

于 2012-11-28T10:20:58.390 に答える