Autor | Zpráva | ||
---|---|---|---|
Lavka Profil |
#1 · Zasláno: 2. 5. 2013, 15:24:05
Dobrý den,
programuji si dependenci injection container a potřeboval bych zjistit typy(názvy tříd) argumentů konstruktoru pro jejich injectáž. Mám následující třídu: class TestController extends Template { private $testModel; public function __construct(TestModel $testModel) { $this->testModel = $testModel; } } $rc = new ReflectionClass('TestController'); foreach ($rc->getConstructor()->getParameters() AS $parametr) { $className = $parametr->getClass()->name; $ref = new ReflectionClass($className); $parametrs[] = $ref->newInstanceArgs($this->dependenciesParametrs[$className]); } Předem děkuji za odpověď. |
||
Časová prodleva: 10 dní
|
|||
Tori Profil |
Použijte autoloading souborů s třídami, pak vám bude fungovat i toto. Používají se různé způsoby dohledání souboru podle názvu třídy: nejjednodušší je odvozování z názvu (
class Dir1_Dir2_Filename nebo class Dir1\Dir2\Filename ), na opačném konci je zcela automatizované dohledání a spárování tříd s názvy souborů (např. RobotLoader v Nette).
|
||
Časová prodleva: 11 let
|
0