2012-06-29 15 views
1

上創建頁面視圖模型當用戶查看我的網站頁面,我想節省約我在事件表訪問大陸的情況。試圖在Yii中

目前,我有我的觀點驗證碼 - 但我似乎並沒有得到任何數據保存到數據庫中 -

if(!Yii::app()->user->isGuest) { 
$lview=new Event; 
$lview->userid=Yii::app()->user->id; 
$lview->type="lview"; 
$lview->data=$model->id; 
$lview->event="view"; 
$lview->save(); 
} 

是否有可能/最好以這種方式來創建對象?

+2

意見處理表示,這應該是一個控制器。該模型可能有一些錯誤,嘗試'的print_r($ lview->錯誤)'保存或驗證之後。 – adamors

回答

2

建議做的唯一事情就是將數據保存在控制器中。對於separation of concerns

由於每一個觀點,在正常的過程中「呈現」使用$this->render('view');無論如何,你應該這樣做渲染調用之前保存,在action的過程。

對於節能問題檢查使用$lview->getErrors();的錯誤,並從那裏調試:

public function actionShowSomeView(){ 
    // initialize your model here 

    if(!Yii::app()->user->isGuest) { 
     $lview=new Event; 
     // assign values to $lview 
     if(!$lview->save()){ 
      CVarDumper::dump($lview->getErrors());; 
     } 
    } 

    // do your other stuff 

    $this->render('view'); 
} 
+0

沒有看到厄爾斯評論,而我打字 –