2011-01-12 8 views
1

"doctrine : generate-admin"작업을 사용했습니다. 모든 것이 작동하지만 generator.yml 파일을 사용하여 Form 클래스 자체에서 설정을 해제하지 않고 일부 양식 필드의 설정을 해제하려고합니다. "updated_at"과 같은 항목은 개체가 업데이트 될 때 저장해야하지만 양식에 표시되는 것을 원치 않으므로 양식 유효성 검사 오류가 표시되지 않습니다.심포니 1.4 관리자 생성기 설정 해제 필드

이것이 가능합니까? 나는 이것을 할 수있는 발전기에 대한 참조 페이지에서 아무것도 찾을 수 없다. 필드 설정은 레이블/자격증 명 등을 변경하는 것을 허용하는 것 같다.

답변

7

표시 할 필드를 선택하기 만하면된다.

config: 
    form: 
    display: 
     Content: [title, body, author] 
     Admin: [is_published, expires_at] 

참조 페이지에서 찾지 못한 것이 이상합니다. 여기에 가서 : http://www.symfony-project.org/reference/1_4/en/06-Admin-Generator (양식 -> 표시로 이동).

편집 :

관리 생성기는 렌더링 필드의 목록을 검색 sfModelGeneratorConfiguration :: getFormFields() 메소드를 사용합니다. 'display'옵션을 지정하지 않으면 모든 필드 만 사용됩니다.

모든 필드가 렌더링되었거나 일부만 렌더링 되었습니까? 나중의 경우 폼 (예 : configure() 메서드)에서 뭔가가 오버로드되었을 수 있습니다.

1

을 관리자 모듈의 설정/generator.yml의 필드를 숨기고에서, 위에서 언급 한 바와 같이, 당신은 관련 형태로 그 설정을 해제해야합니다. 당신이

public function configure() 
{ 
    unset($this['created_at'],$this['updated_at']); 
} 
+0

로 변경, lib 디렉토리/양식/교리의 구성() 메소드/ModelForm.class.php를 created_at과 Timestampable 모델의 필드 updated_at을 숨기려면 그래서이 개체 컨텍스트의 배열이 아닌 $ . –

+0

$ this에 대한 참조는 특히 양식과 관련하여 Symfony 1.x 문서 전체의 배열로 나타납니다. – Webler

+0

배열로 $ this를 사용하려고하면 "PHP 치명적 오류 : 배열로 xxx 유형의 객체를 사용할 수 없습니다"라는 메시지가 나타납니다. 실행되는 코드를 공유 할 수 있습니까? –

관련 문제