응용 프로그램을 Symfony3로 업그레이드하려고합니다. EventListener의 Symfony2에는 다음이 있습니다.
$typeTitle = $event->getForm()->get('title')->getConfig()->getType()->getName();
'텍스트'를 반환하고 필드를 변경하는 데 사용할 수 있습니다.
$form->add('title', $typeTitle, array_replace($optionsTitle, array(
'disabled' => true
)));
그러나 Symfony3 TextType::class
는 두 번째 매개 변수 에 참석 합니다. 이 글을 쓸 수는 있지만 동적으로 유지하는 것이 좋습니다.
나는 시도했다 : $event->getForm()->get('title')->getConfig()->getType()->getInnerType();
반환 :
개체 (Symfony \ Component \ Form \ Extension \ Core \ Type \ TextType) [576]
하지만 사용할 수 없습니다. 반환하는 함수가 TextType::class
있습니까?
감사.
Symfony3 이후로 getName()
FQCN (Fully Qualified Class Name)을 위해 메서드가 제거되었으므로이 get_class()
문제를 해결 하려면 함수를 사용 하십시오.
$type = get_class($event->getForm()->get('title')->getConfig()->getType()->getInnerType());
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다