CompilerExtension – automatické volání statické metody při každém requestu

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

Ahoj, je možný mít v CompilerExtensionu kód, který se bude automaticky volat při každém novém načtení stránek (requestu)? Potřebuju volat statickou metodu, které předávám parametry z configu. Díky

enumag
Člen | 2118
+
0
-

Pokud jsem správně pochopil dotaz, tak takto:

class MyExtension extends \Nette\Config\CompilerExtension
{

	public function afterCompile(\Nette\PhpGenerator\ClassType $class)
	{
		$builder = $this->getContainerBuilder();
		$class->methods['initialize']->addBody('<PHP code here>');
	}

}

Viz NetteExtension.

Editoval enumag (21. 1. 2013 17:41)

Nutelac
Člen | 58
+
0
-

To je přesně ono