使用存储de class name

时间:2016-04-06 18:29:11

标签: php symfony

我正在尝试使用变量存储要实例化的类的名称,以dinamically方式使用类。

use DefaultBundle\Form\CategoryType;

class DefaultController extends Controller
{
    public function indexAction()
    {
        $classname = 'CategoryType::class';

        //$form = $this->createForm(CategoryType::class);

        $form = $this->createForm($classname);

但是我收到了这个错误:

  

无法加载类型“CategoryType :: class”

您可以想象,使用注释行我没有任何问题。

1 个答案:

答案 0 :(得分:2)

删除引号。

$classname = CategoryType::class;

否则传递字符串文字CategoryType::class而不是类名