2012-11-28 54 views
0

我剛開始寫我的第一個Yii應用程序,但我的AR類似乎不能正常工作。PHP 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頁面...

+0

你的行爲是什麼樣子,呈現這種觀點的行爲? –

+0

我將它添加到問題中,如果我評論「$ activiteiten = Activiteit :: model() - > findAll();」,它會顯示正確的頁面。 –

+2

你在哪裏存儲類文件?是整個類文件看起來像什麼?你很可能在某處丟失了一個'<?php'開始標記,我猜這是你的類文件 –

回答

1

檢查您是否已經存儲並正確編寫了該類。

在一般情況下,模型文件存儲在projectname/protected/models/文件夾中。

和類應該是這樣的(比如說Activiteit.php):

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

使用gii自動生成代碼,避免這樣的錯誤。