2014-04-04 5 views
0

모델이 Skill.php입니다. 내가 그것은 나를 error.why 보여주는 $ modelSkill에 $ 모델을 변경할 때 * SkillController.php *에서 내가 actionCreate 방법은 CRUD개체의 수정 yii의 모델 이름

actionCreate(){ 
    $model=new Skill; 
     } 

에 의해 생성 한?

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

$ model을 두 번 이상 사용했기 때문에 생각합니다. 전체 작업을 게시하십시오. – Dinistro

+0

모든 $ model을 $ modelskill –

+0

으로 대체하면 오류를 게시 할 수 있습니까? – Dinistro

답변

1

로 변경 한 후 나는 내가 당신의 실패 찾은 것 같아요. View 파일에서도 바꿀 수 있습니까? 그렇다면, 당신은 또한이 설정을 변경해야합니다 이것에

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

:

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

을 당신이 Yii documentation에서 볼 수 있듯이 배열 함수 extract()으로 퍼팅을 할 것입니다.

+0

예. 올바른 것입니다. 도움을 주셔서 감사합니다. –