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::add
,Form::add
或FormFactory
。现在,您需要传递完全限定的类型类名称,并且可以使用::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来做到这一点。当我执行多个带有相…