Я не смог найти никаких ссылок на то, как использовать родительский элемент формы в подклассе. Может быть потому, что это очевидно для всех, кроме меня. Это поставило меня в тупик. Это то, что я пытался.
Сначала в конструкторе форм я позвонил
parent::__construct($options = null);
затем получил доступ к родительским элементам, как это
$type = parent::setName($this->type);
Проблема заключалась в том, что ВСЕ родительские элементы формы будут отображаться независимо от того, вызван ли он явно или нет. Кто-то сказал: «Не используйте __construct (), используйте вместо этого функцию init (). Поэтому я изменил конструктор на init (), закомментировал родительский конструктор, а затем запустил форму. Он взорвался, сказав, что не может передать пустое значение для setName (). Я закомментировал все вызовы seName () и форма запустилась, но отобразил только элементы, созданные в подклассной форме.
У меня такой вопрос: если я не использую родительский конструктор, как мне получить и использовать родительские элементы формы?
Решено: Поскольку конструктор был переключен на init, также необходимо было переключить вызов родителя. Легко для кого-то с фоном php. Не так много для того, кто этого не делает.
Используйте
parent::init();