【问题标题】:Attempted to call function from the global namespace on Silex尝试从 Silex 上的全局命名空间调用函数
【发布时间】:2017-05-23 16:18:00
【问题描述】:

我在调用路由时遇到此错误。

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

但是我有这条线

use PPE_PHP\Form\Type\VisiteurType;

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

在通话中,VisieurType() 未定义:

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

我不明白我的错误是什么时候。

【问题讨论】:

  • 您在create 通话中缺少new

标签: php silex


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2016-11-07
    • 2018-01-16
    • 2012-08-22
    • 2013-11-19
    • 2012-11-07
    相关资源
    最近更新 更多