Data z formuláře aneb nelze získat httpRequest
- hyNbe
- Člen | 2
Zdravím vás všechny,
omlouvám se za začátečnický dotaz, ale nějak nejsem moudrý
z dokumentace.
Mám :
<?php
namespace Nette\DI;
require 'Nette/loader.php';
use Nette;
$container = new Container();
$httpRequest = $container->getService('httpRequest');
?>
… dle chyby to nemůže najít tu servisu httpRequest. Co jsem nepochopil ?
Děkuji za váš čas …
Editoval hyNbe (20. 7. 2011 15:50)
- Nox
- Člen | 378
Toto je kde? Bootstrap?
Přece se koukni do sandboxu jak má vypadat – nemá mít namespace a
inicializuješ Configurator, ne Container
https://github.com/…ootstrap.php
- Tharos
- Člen | 1030
hyNbe: Takto vytvořený kontainer je prádzný a neobsahuje
žádné služby. Ve třídě Nette\DI\Container
není navíc
nadefinována žádná továrnička, a tak container ani neví, jak službu
httpRequest
vytvořit.
Takto vytvořený „čistý“ kontainer se nejprve musí službami naplnit (kdy se většinou neplní přímo instancemi služeb, ale pouze callbacky pro jejich vytvoření).
Hlavní systémový container, který se předává například presenterům,
plní třída Nette\Configurator
a to nejprve továrničkami
nadefinovanými přímo ve třídě Nette\Configurator
(zde)
a následně definicemi služeb z config.neon (zde).
Editoval Tharos (20. 7. 2011 16:02)