V PHP 8.0 nefunguje atribut #[Inject]
- m.brecher
- Generous Backer | 889
Ahoj, narazil jsem na tento problém:
Anotace @inject funguje:
Metoda inject*() funguje také:
Atribut #[Inject] nefunguje, ale měl by, používám PHP 8.0 a poslední verzi Nette
Nette hlásí chybu v metodě beforeRender(): Typed property App\Presenters\ContentPresenter::$navModel must not be accessed before initialization
Nemá někdo nápad, kde by mohla být chyba?
- Marek Bartoš
- Nette Blogger | 1297
Máš tam use statement? Atributy stejně jako třídy patří pod nějaký namespace.
- nightfish
- Člen | 525
@m.brecher Potřebuješ
use Nette\DI\Attributes\Inject;
– viz https://doc.nette.org/…dependencies#…