- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次尝试处理表单,关注官方documentation for Symfony 2.3 .显示表单已经成功,但我无法处理它。
我收到以下错误:
Catchable Fatal Error: Argument 2 passed to Symfony\Component\Validator\Mapping\ClassMetadata::addPropertyConstraint() must be an instance of Symfony\Component\Validator\Constraint, array given, called in /home/torob/lampstack-5.4.16-0/apache2/htdocs/A/vendor/symfony/symfony/src/Symfony/Component/Validator/Mapping/Loader/YamlFileLoader.php on line 90 and defined in /home/torob/lampstack-5.4.16-0/apache2/htdocs/A/vendor/symfony/symfony/src/Symfony/Component/Validator/Mapping/ClassMetadata.php line 193
500 Internal Server Error - ContextErrorException
这是我的 Controller :
public function newIdeaPostAction(Request $request){
$idea = new Idea();
$form = $this->createFormBuilder($idea)
->add('title', 'text')
->add('shortDescription', 'text')
->add('valueDescription', 'text')
->add('description', 'textarea')
->add('Next', 'submit')
->getForm();
$form->handleRequest($request);
if($form->isValid()){
return $this->redirect($this->generateUrl('ideside_idea_success'));
}
}
我知道是方法调用 $form->handleRequest($request)
造成了错误。我还尝试使用 2.1 文档中的“旧方法”(他们说 handleRequest 方法是新方法):
if ($request->isMethod('POST')) {
$form->bind($request);
if ($form->isValid()) {
// perform some action, such as saving the task to the database
return $this->redirect($this->generateUrl('task_success'));
}
}
这给了我同样的错误。
额外信息:
这是路线:
ideside_newidea_post:
path: /post/idea
defaults: { _controller: IdesideIdeaBundle:Default:newIdeaPost }
methods: [POST]
这是堆栈跟踪(...nameofproject/vendor/symfony/symfony/src/Symfony/Component/Validator/Mapping/ClassMetadata.php):
*
* @return ClassMetadata This object
*/
public function addPropertyConstraint($property, Constraint $constraint)
{
if (!isset($this->properties[$property])) {
$this->properties[$property] = new PropertyMetadata($this->getClassName(), $property);
这是我的 validation.yml(尽管我不知道它是否相关,因为错误发生在我的 Controller 中调用 isValid 函数之前):
Ideside\IdeaBundle\Entity\Idea:
properties:
title:
- NotBlank: {message: "blabla"}
shortDescription:
- NotBlank: {message: "blabla"}
- Length: {max: 115, maxMessage: "blabla", min: 6, minMessage: "blabla"}
valueDescription:
-Length: {max: 115, maxMessage: "blabla", min: 5, minMessage: "blabla"}
description:
- Length: {max: 5000, maxMessage: "blabla"}
很抱歉打扰了你们,如果这是一个低级错误。如果你们中的任何人可以帮助我解决这个问题,那么您就是在帮我一个很大的忙(如果我们的项目按预期进行,也可能是整个世界)。
最佳答案
哇,我花了一段时间才弄明白...您只是缺少 valueDescription 长度属性中破折号和“L”之间的空格。
Ideside\IdeaBundle\Entity\Idea:
properties:
title:
- NotBlank: {message: "blabla"}
shortDescription:
- NotBlank: {message: "blabla"}
- Length: {max: 115, maxMessage: "blabla", min: 6, minMessage: "blabla"}
valueDescription:
// This is the original line
// You do not have a space between the dash and Length
// -Length: {max: 115, maxMessage: "blabla", min: 5, minMessage: "blabla"}
// It should be this
- Length: {max: 115, maxMessage: "blabla", min: 5, minMessage: "blabla"}
description:
- Length: {max: 5000, maxMessage: "blabla"}
关于Symfony2 : Handling form submissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17642839/
这是我第一次尝试处理表单,我遵循官方documentation for Symfony 2.3 。显示表单已经成功,但我无法处理它。 我收到以下错误: Catchable Fatal Error: A
第一次尝试处理表单,关注官方documentation for Symfony 2.3 .显示表单已经成功,但我无法处理它。 我收到以下错误: Catchable Fatal Error: Argum
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: PHP: “Notice: Undefined variable” and “Notice: Undefined i
我正在尝试使用 jquery 对话框做一个搜索表单。请参阅下面的完整程序。我的电脑上确实有一个服务器在运行,并且 http://localhost/search .几乎没有疑问 ajax 调用出了点问
当我的应用程序状态为“准备提交”时,我是否可以转移应用程序帐户......? 我的帐户中存在 2 个构建版本一个准备出售(1.0.3)即在苹果商店有售另一个我最近创建的,状态为“准备提交” 我无法在
我对 braintree 完全陌生,只是在尝试教程(客户端的 javascript 和服务器端的 JAVA) 我创建了一个简单的 HTML 文件,基本上只是包装了“Hello Client”examp
我正在尝试使用 PRAW 从最新到最旧迭代某个 subreddit 的提交。我以前是这样做的: subreddit = reddit.subreddit('LandscapePhotography')
最近几天,我一直在尝试修改我在Internet上找到的PHP表单(并且我看到它很流行,因为我已经看到了很多有关该表单的帖子)。 提交表单后,会给我发送电子邮件-非常棒。但是还有其他事情我一直在尝试更改
我昨晚升级到 Xcode 6 GM。所以我有一个 mac 应用程序,其中包含一个辅助应用程序。我知道包中应该只有一个配置文件,所以我将它排除在帮助应用程序中。如果我查看产品的 .xarchive,它从
我有一个表单,上面写着 Form_ID=9。我想编辑特定提交的 Field_id:50(标签:状态),比如 Sub_id:160。 我可以在自定义模板页面(前端)上使用自定义代码访问该信息,但找不到更
我上载了版本号为 1.2 的应用程序,该应用程序已获批准发布,因此其状态从“等待审核”更改为“为开发人员准备发布”。但是由于某些原因,我想使用 1.3而不是1.2 发布应用程序,并且我不想再次执行整个
问题: 在考虑安全性的同时提交表单的最佳做法是什么? 这可能是一个棘手的问题,但我担心人们可能能够在提交数据时更改某些数据。以我为例: 我有一个表单,其中包含一个隐藏输入,用于存储用户的唯一 Face
我正在使用 onsen-ui 框架和 phonegap 创建一个移动应用程序。我想添加一个应用内“联系我们”表单,用户可以在其中提交表单,成功提交后,表单将发送至 email@domain.com。
正在开发的应用程序是在 iOS 和 Android 上开发的。 iOS版先创建Facebook app id,只要求email, fb user id, full name,不需要审核。 然后出现了
我正在用 HTML 构建一个网站表单,我想从用户那里收集信息,并将其存储在 MySQL 中。但是,当我输入信息后提交表单时,PHP 脚本没有执行。它只是以原始形式显示 PHP 脚本。在浏览器中,它会下
有没有办法在不使用 PRAW 的函数 submissions() 的情况下从 subreddit 获取所有提交?通过提交,我能够在两个时间戳之间搜索来自给定 subreddit 的所有提交。但现在 R
经过几个小时的研究,我不知道为什么我不能从 xCode (6.1) 提交我的申请。 提交结束返回错误: ERROR ITMS-90072: "The IPA is invalid It does no
环顾四周只需要快速了解一下应用程序本身是如何加密的。 默认情况下,在构建应用程序时,它在测试设备上加载时都是未加密的,等等。 所以当我们提交应用程序并构建它以进行分发时,它什么时候被加密以便当它部署在
我正在编写一个小实用程序来帮助每晚处理一些 MySQL 任务,如果它失败了,它会通过电子邮件发送给我的个人电子邮件(这是一个个人项目,所以没有公司 smtp 服务器或任何东西,电子邮件通过公共(pub
这个 html 元标记的目的是什么? 我在这个 list 上找到了它, 但没有任何解释。 谷歌也没有帮助 我的猜测: 与网站文件的目录布局有关 可能托管/开发站点的目录列表 最佳答案 很多元数据起源
我是一名优秀的程序员,十分优秀!