试图从 Silex 上的全局命名空间调用函数
Attempted to call function from the global namespace on Silex
我在调用我的路由时遇到这个错误。
Attempted to call function "VisiteurType" from the global namespace.
不过我有线
use PPE_PHP\Form\Type\VisiteurType;
但这从未被使用过。文件存在:
调用时,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');
我不明白什么时候是我的错误。
form.factory 的第一个参数必须是字符串 (see doc)。
我在调用我的路由时遇到这个错误。
Attempted to call function "VisiteurType" from the global namespace.
不过我有线
use PPE_PHP\Form\Type\VisiteurType;
但这从未被使用过。文件存在:
调用时,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');
我不明白什么时候是我的错误。
form.factory 的第一个参数必须是字符串 (see doc)。