2017-05-23 15 views
0

私のルートを呼び出すと、このエラーが発生します。 Silexのグローバル名前空間から関数を呼び出そうとしました

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

は、しかし、私はライン

use PPE_PHP\Form\Type\VisiteurType;

を持っている。しかし、これは使用されることはありません。ファイルが存在します。

Path

コールでは、VisiteurType()indefinedさ:

$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');

私の誤差があるときに私は理解していません。

+3

あなたの 'create'呼び出しに' new'がありません。 – Maerlyn

答えて

1

form.factoryの最初のパラメータは、文字列(see doc)でなければなりません。

関連する問題