Jak injektnout parameter do presenteru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
joseff
Člen | 233
+
0
-

Ahoj, asi je to strašně jednoduchý, ale nikde jsem se nedočetl jak injektnout parametr do presenteru, tedy:

MujPresenter extends Presenter{
   /**
   * @var string $appDir
   * @inject
   */
   public $appDir;
}

Zařve: Parameter $appDir has no type hint, so its value must be specified
Díky

Oli
Člen | 1215
+
0
-

Pokud jsem něco nepřehlídl, tak v zásadě 2 způsoby:

  1. zaregistruješ si presenter jako službu – MujPresenter(%appDir%)
  2. Vytvoříš si nějakou obalovou třídu, která bude přijímat ten parametr v neonu a přes getMetodu to vypíše v presenteru.

V podstatě ve vlákně Jak se dostat k parametrům z config.neon bez $this->getContext()->parameters to je rozebíraný ;-)

Btw. Koukni ještě sem, tady @FilipProcházka hezky popisuje, že dost často vlastně ten parametr v presenteru nepotřebuješ, tak si jen ověř, že to není tvůj případ. ;-)