2014-04-04 26 views
0

我有一個模型Skill.php。在* SkillController.php *我有污物在yii中修改model的對象名稱

actionCreate(){ 
    $model=new Skill; 
     } 

產生actionCreate方法時,我改變$模式,$ modelSkill它顯示我error.why?

public function actionCreate() 
    { 
     $model=new Skill; 

     // Uncomment the following line if AJAX validation is needed 
     // $this->performAjaxValidation($model); 

     if(isset($_POST['Skill'])) 
     { 
      $model->attributes=$_POST['Skill']; 
      if($model->save()) 
       $this->redirect(array('view','id'=>$model->skill_id)); 
     } 

     $this->render('create',array(
      'model'=>$model, 
     )); 
    } 

更改爲$ modelSkill

public function actionCreate() 
    { 
     $modelSkill=new Skill; 

     // Uncomment the following line if AJAX validation is needed 
     // $this->performAjaxValidation($modelSkill); 

     if(isset($_POST['Skill'])) 
     { 
      $modelSkill->attributes=$_POST['Skill']; 
      if($modelSkill->save()) 
       $this->redirect(array('view','id'=>$modelSkill->skill_id)); 
     } 

     $this->render('create',array(
      'model'=>$modelSkill, 
     )); 
    } 
+0

因爲您多次使用$模型,我想。 請發佈整個actionCreate。 – Dinistro

+0

我用$ modelskill替換所有$模型 –

+0

你能發佈你的錯誤嗎? – Dinistro

回答

1

後,我想我找到了你的失敗。它是否也可以在您的視圖文件中替換它?如果是的話,你也需要改變這一點:

$this->render('create',array(
    'model'=>$modelSkill, 
)); 

這樣:

$this->render('create',array(
    'modelSkill'=>$modelSkill, 
)); 

正如你可以在Yii documentation看到陣列將被推杆到函數extract()

+0

是的。你說得對。感謝你的幫助。 –