| 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: 12 let
|
|||
0