Symfony 3格式-什么是:: class,名称在哪里? - php

Symfony 3表格中的:: class有什么用?

例如:

->add('task', TextType::class)

要么

$form = $this->createForm(TaskType::class, $task);

在哪里可以了解方法:: class?

在Symfony2中是:

public function getName()
{
    return 'appbundle_task';
}

接下来是视图前缀,例如:

<input id="appbundle_task_name" type="text" name="appbundle_task[name]">

现在在输入中生成名称的原理是什么?

参考方案

::class用于类名解析。这样,您可以获得类的完全限定名称(FQCN)。您可以在documentation中阅读有关内容。

在Symfony 3之前,您必须将类型实例直接传递给FormBuilder::addForm::addFormFactory。现在,您需要传递完全限定的类型类名称,并且可以使用::class来实现。

表单类型的getName()不再需要,因为它们现在已由FQCN标识。如果要在Twig中自定义类型的块前缀,则应添加getBlockPrefix

public function getBlockPrefix()
{
    return 'appbundle_task';
}

Symfony 2在用户站点上动态添加字段以形成表单 - php

我正在研究调查包。目的是为用户提供一个功能全面的调查系统。我已经准备好一个后端,使您可以创建调查,添加问题(打开文本,单选按钮,复选框),是否需要提问,激活调查,生成令牌以及通过电子邮件将令牌发送到调查的链接。当然,我也有显示调查并保存答案的前端。现在,我想添加另一种可能性。带有答案(单选或复选框)和评论的问题。例如:你有一只狗吗?是没有如果用户选择是,则附…

Symfony 2:如何通过路由名称获取默认路由? - php

是否可以通过名称检索有关某条路线的信息,或获取所有路线的列表?我需要能够获取任意路径的_controller中的defaults值,而不仅仅是当前路径。这有可能吗?P.S .:我发现我可以找到使用YAML的路由,但是重新解析似乎是不必要且繁重的。 参考方案 我真的很擅长回答自己的问题。要获取路由,请在路由器上(控制器内的getRouteCollection(…

Symfony Router UrlMatcher中match参数和RequestContext之间的区别 - php

我不了解Symfony路由组件的API的语义。从the Routing Component documentation page上的第一个代码示例:$context = new RequestContext('/'); $matcher = new UrlMatcher($routes, $context); $parameters = …

最新的symfony安装程序与作曲者 - php

我想知道使用上次出现的新symfony安装程序和旧作曲家创建新的symfony项目时有什么区别。我同时安装了最新版本的symfony(2.6.1),结果却有所不同,例如,当我用composer安装symfony时,会得到.gitignore文件。当我使用新的symfony安装程序脚本进行安装时,缺少gitignore。以下是新鲜项目中的目录和文件数量:sym…

原则实体管理器和多线程更新数据库 - php

我目前有一个XHR请求,可以从客户端启动N次。该请求由服务器处理,每个请求通常在数据库中创建一个新行(所有原则/ xml)。在我对对象进行persist()之前,请确保是否具有唯一的文件名(我正在上传资产),并且通过重写persist(),调用我的getUniqueFilename()然后调用parent :: persist来做到这一点。当我执行多个带有相…