尝试从Silex上的全局命名空间调用函数

时间:2017-05-23 16:18:01

标签: php silex

当我拨打我的路线时,我有这个错误。

Attempted to call function "VisiteurType" from the global namespace.

但是我有一行

use PPE_PHP\Form\Type\VisiteurType;

但这从未使用过。该文件存在:

Path

在通话中,VisiteurType()是未定义的:



$app->match('/admin/visiteur/add', function(Request $request) use ($app) {
    $visiteur = new Visiteur();
    $visiteurForm = $app['form.factory']->create(VisiteurType(), $visiteur);
    $visiteurForm->handleRequest($request);
    if ($visiteurForm->isSubmitted() && $visiteurForm->isValid()) {
        $app['dao.visiteur']->save($visiteur);
        $app['session']->getFlashBag()->add('success', 'Le visiteur a bien été créé.');
    }
    return $app['twig']->render('visiteur_form.html.twig', array(
        'nom' => 'Nouveau visiteur',
        'visiteurForm' => $visiteurForm->createView()));
})->bind('admin_visiteur_add');




我不明白我的错误何时。

1 个答案:

答案 0 :(得分:1)

form.factory的第一个参数必须是一个字符串(see doc)。