Ben dinamik olarak denetleyici yöntemi olan parametre türüne dayalı modellerin sınıf dosyaları yüklemek için PHP yansıma kullanmaya çalışıyorum. İşte bir örnek denetleyicisi yöntemi bulunuyor.
<?php
class ExampleController
{
public function PostMaterial(SteelSlugModel $model)
{
//etc...
}
}
İşte ben bugüne kadar ne var.
//Target the first parameter, as an example
$param = new ReflectionParameter(array('ExampleController', 'PostMaterial'), 0);
//Echo the type of the parameter
echo $param->getClass()->name;
Bu çalışır, ve beklendiği gibi çıktı, 'SteelSlugModel' olacaktır. Ancak, modelin sınıf dosyası henüz yüklü ve getClass kullanılarak olmayabilir olasılığı () sınıfı tanımlanmış olması gerekir var - neden bunu yapıyorum parçası bir denetleyici eylem gerektirebilecek herhangi modelleri autoload için .
Birinci sınıf dosyası yüklemek zorunda kalmadan parametre türü adını almak için bir yolu var mı?