Я пытаюсь использовать PHP-отражение для динамической загрузки файлов классов моделей автоматически в зависимости от типа параметра в методе контроллера.Вот пример метода контроллера.
<?php
class ExampleController
{
public function PostMaterial(SteelSlugModel $model)
{
//etc...
}
}
Вот то, что у меня пока есть.
//Target the first parameter, as an example
$param = new ReflectionParameter(array('ExampleController', 'PostMaterial'), 0);
//Echo the type of the parameter
echo $param->getClass()->name;
Это работает, и на выходе будет «SteelSlugModel», как и ожидалось.Тем не менее, существует вероятность того, что файл класса модели еще не может быть загружен, и использование getClass () требует, чтобы класс был определен - часть того, почему я делаю это, - автозагрузка любых моделей, которые могут потребоваться для действия контроллера.
Есть ли способ получить имя типа параметра без предварительной загрузки файла класса?