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
+
0
-

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
+
+1
-

Do BasePresenter.php nakopíruj

use App\Components\Cart\CartFactory;
/** @var CartFactory @inject */
public $CartFactory;
protected function createComponentCart()
{
    return $this->CartFactory->create();
}