Jak zobrazovat komponentu na všech stranách
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Maren
- Člen | 23
Ahoj řeším situaci správného zápisu inject anotace.
Již zde v Basepresenteru mám jednu anotaci, jež řeší autentifikaci
/**
* @inject
* @var Nette\Security\IAuthenticator $authenticator
*/
public $authenticator;
Chci sem ovšem přetáhnout moji komponentu, jež má továrničku i render v HomepagePresenteru.
use App\Components\Cart\CartFactory;
…
public function renderCarte(){
return $this->cart;
}
protected function createComponentCart()
{
return $this->CartFactory->create();
}
Potřebuji radu, jak správně tuto anotaci zapsat, popř. jak změnit
formulaci pro BasePresenter.
Požadovaný výsledek – výpis 1 komponenty pro všechny pages.
- romiix.org
- Člen | 343
Do BasePresenter.php
nakopíruj
use App\Components\Cart\CartFactory;
/** @var CartFactory @inject */
public $CartFactory;
protected function createComponentCart()
{
return $this->CartFactory->create();
}