jak funguje nacitani vsech scriptu v nette

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

začínám s nette a snažím se pochopit jak funguje .
Já jesm se doftípil že nette funguje tak že se vše odehrává v index.php. Index se naplní vším potřebným pomocí tohoto kódu $container = require __DIR__ . ‚/../app/bootstrap.php‘; a pak se výsledek pošle userovi.Tedy celá ta magie se odehrává v index.php je to tak??. dík za odpovědi.

Rob Bob
Člen | 60
+
0
-

Pokud máš na mysli to, jestli každý request jde přes index.php, pak ano.

jiri.pudil
Nette Blogger | 1032
+
+7
-

Ona to není tak úplně magie a rozhodně se neodehrává všechno v indexu, ten to jenom deleguje do aplikace :)

Ten první řádek volá app/bootstrap.php, který řeší autoloading tříd, konfiguruje Nette a Tracy a následně sestaví a vrátí DI kontejner. Z toho se pak v www/index.php vytáhne služba application a zavolá se nad ní run(), kde se pomocí routeru z HTTP požadavku sestaví aplikační request (createInitialRequest()), najde se správný presenter a spustí se jeho životní cyklus (processRequest()). No a dál už to znáš :)

lubča
Člen | 4
+
0
-

dík to mi stačí