2011-10-08 2 views
1

나는 Symfony2에 다음과 같은 오류를 받고 있어요 :Symfony2의 Form Factory가 array_replace()에 경고를 던지고 있습니다. 이 경고를 어떻게 해결할 수 있습니까?

경고 : array_replace() [function.array-교체] : 인수 # 1/집에서 배열이 아닌/rackelas/public_html이는/dev/심포니/

public function getDefaultOptions(array $options) 
{ 
    $collectionConstraint = new Collection(array(
     'name' => new MinLength(5), 
     'email' => new Email(array('message' => 'Invalid email address')), 
    )); 

    $options['validation_constraint'] = $collectionConstraint; 
} 

소스 : 벤더/심포니/SRC/심포니/컴포넌트/형태/FormFactory.php 라인 236

검증을 위해 파브/번들/폼/타입/ContactType.php에 다음을 첨가 한 후 : http://symfony.com/doc/current/book/forms.html#using-a-form-without-a-class

올바른 방향으로 도움을 주시면 감사하겠습니다.

+1

XDebug를 설치할 수 있습니까? 그것은 한 줄에 오류가 아니라 전체 스택 추적을 제공합니다. – greg0ire

+0

어떻게해야할지 모르겠지만 Google 검색을 제공 할 예정입니다. 어쩌면 다음 번에 도움이 될 것입니다. 감사. – Dru

답변

2

받고있는 것은 오류가 아니므로 경고입니다.

경고는 함수가 배열을 찾고 있지만 배열이 아닌 변수를 전달하고 있다고 경고합니다.

그래서 236 행의 FormFactory.php는 배열이 아닌 인수를 사용하여 array_replace()을 호출합니다. 이것이 바로이 문제를 해결하기위한 방법입니다.

+0

늦게 답장을 보내 주셔서 죄송합니다. 알림을받지 못 했으므로이 질문에 답을 얻지 못했다고 가정했습니다. 알아낼 수는 없지만 데이비드 댄의 추천을 시도했지만 오류가 계속 발생하여 클래스없이 양식을 폐기하고 계속 진행하여 해당 엔티티를 만들었습니다. 실제로 데이터베이스에서 내 관리 영역으로 정보를 가져올 수 있기 때문에 사실 더 좋았습니다. 감사. – Dru

4

getDefaultOptions 메소드에 return $options;을 추가하십시오.

관련 문제