2016-05-31 2 views
0

현재 컨트롤러에 다음과 같은 항목이 있습니다. 양식을 제출할 때 내 필드 중 하나의 게시 값이 반환되지만 해당 필드에 규칙을 할당하고 다시 제출하면 적절한 값이 반환됩니다.

컨트롤러에 아래 오류가 있기 때문에이 오류가 발생합니까? 모든 입력의 유효성을 검사 해보십시오. 해당 입력란에 규칙이 없으므로 오류가 발생합니까?

if ($model->load(Yii::$app->request->post()) && $seo->load(Yii::$app->request->post()) && Model::validateMultiple([$model, $seo])) { 

답변

1

당신은 규칙 당신이 실제로 그것을 검증하지 않고 안전을 위해 속성을 선언 할 수 있도록 안전 별칭 특별한 검증이 제공됩니다

의 안전 분야를 정의해야합니다. 예를 들어, 다음 규칙은 title과 description이 모두 안전한 속성임을 선언합니다.

public function rules() 
{ 
    return [ 
     [['your_field1', 'your_field2'], 'safe'], 
    ]; 
} 

http://www.yiiframework.com/doc-2.0/guide-structure-models.html#safe-attributes

관련 문제