하위 클래스 폼에서 상위 폼 요소를 사용하는 방법에 대한 참조를 찾을 수 없습니다. 그것은 나 이외에는 누구에게나 명백하기 때문일 수 있습니다. 그것은 나를 곤란하게 만든다. 이것이 내가 시도한 것이다. 처음에는zend_form 부모 폼 요소에 액세스
은 내 양식 생성자에서 나는
parent::__construct($options = null);
다음 문제는 모든 부모 폼 요소를 명시 적으로 호출 여부 표시 것이라고했다이
$type = parent::setName($this->type);
같은 부모 요소에 액세스라는 . 누군가는 "__construct()를 사용하지 말고 대신 init() 함수를 사용합니다. 그래서 생성자를 init()로 변경하고 부모 생성자를 주석 처리 한 다음 양식을 실행했습니다. setName()에 대한 빈 값입니다. 모든 seName() 호출을 주석 처리하고 양식이 실행되었지만 서브 클래 싱 된 양식으로 인스턴스화 된 요소 만 표시했습니다. , 부모 폼 요소를 얻고 사용하는 방법은 무엇입니까?
해결 방법 : 생성자가 init으로 전환되었으므로 부모 호출을 전환해야합니다 .PHP를 가진 사람이 쉽게 사용할 수 있습니다. 하지 않습니다.
사용
parent::init();
안녕하세요, Michael, 스택 오버플로에 오신 것을 환영합니다! 다른 사용자가 귀하의 솔루션을보고 올바른 답을 신뢰할 수 있도록 돕기 위해 할 수있는 몇 가지 방법이 있습니다. 게시 된 답변 중 하나가 올바른 경우 해당 답변을 정답으로 선택할 수 있습니다. 그렇지 않은 경우 자신의 솔루션을 대답으로 게시 한 다음 해당 대답을 올바른 것으로 선택할 수 있습니다. 그렇게하면 다른 사람들이 당신의 질문에 답을 얻은 것을 볼 수 있습니다. 질문 제목에 "해결"할 필요가 없습니다. 희망이 도움이; 주위에 당신을보고! – Wesley
감사합니다, Wes. 나는 그 문제를 어떻게 다룰 지 잘 모릅니다. 동시에 다른 사람이 필요로 할 때를 대비해 가능한 빨리 솔루션을 사용할 수 있기를 바랍니다. –