問題タブ [viewhelper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - viewhelper での __invoke の宣言は、親クラスと互換性がある必要があります
私を助けてください、私は zend フレームワークと OPP の初心者です。FormHidden (Zend\Form\View\Helper\FormHidden を使用し、Zend\Form\Element を使用) から拡張された非表示の入力 (ITinputhidden と呼ばれる) を含むビューヘルパー クラスを構築しています。また、Module.php でクラスを宣言しました (関数: getViewHelperConfig)。ただし、アクセス時に警告があります。
厳格な基準: ITEquip\Form\View\Helper\FormHidden::__invoke() の宣言は、C:\ の Zend\Form\View\Helper\FormInput::__invoke(Zend\Form\ElementInterface $element = NULL) と互換性がある必要があります。 xampp\htdocs\itequip.mvn\library\ITEquip\Form\View\Helper\FormHidden.php 行 10
おそらく原因は、ビュー ヘルパーのメソッド マジック __invoke が Zend の __invoke と互換性がないことです。(viewhelper の __invoke メソッドでは、$name と $value の 2 つの変数を使用していますが、Zend\Form\ElementInterface の __invoke には変数 ($element = NULL) が 1 つしかありません。しかし、修正できません。行う?
私のコードを参照してください: 私のビューヘルパー ファイル (FormHidden.php):
Module.php ファイル
Index.phtml ファイル
私を助けてください。よろしくお願いします。