jak funguje nacitani vsech scriptu v nette
- lubča
- Člen | 4
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.
- jiri.pudil
- Nette Blogger | 1032
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áš :)