php - Zend Framework 2 表单注释在没有额外空间的情况下被忽略

标签 php forms annotations doctrine zend-framework2

我花了好几个小时用头撞墙。无论如何,我的表单字段的标签都没有出现。

最后发现,如果没有光标所在的额外空间(见图),所有注释都会被忽略。我正在使用 ZF 2.1.1 和 Doctrine Common 2.2.3。

我做错了什么吗?或者这是 ZF 或 Doctrine 解析器中的错误?

Eclipse screenshot

作品:

   class LoginForm
   {
   /** @Annotation\Type("text")
    * @Annotation\Options({"label":"Store ID:"})
    * @Annotation\Required(true)
    * @Annotation\Filter({"name":"StringTrim"})
    * @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
    */
   public $sStoreId;
   }

失败,除非/** 后有空格:

   class LoginForm
   {
   /**
    * @Annotation\Type("text")
    * @Annotation\Options({"label":"Store ID:"})
    * @Annotation\Required(true)
    * @Annotation\Filter({"name":"StringTrim"})
    * @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
    */
   public $sStoreId;
   }

最佳答案

似乎没有解决方案,因此请使用原始问题中提供的解决方法之一:

  • 在/**后加一个空格(容易忘记)
  • 将第一个注释或任何文本注释放在与/** 相同的行中

关于php - Zend Framework 2 表单注释在没有额外空间的情况下被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247372/

相关文章:

javascript - 将 DOM 树不同部分的元素显示在另一个元素旁边

javascript - 如何使用 jQuery 将单选按钮替换为图像?

Swift MapKit - 向注释添加(额外)属性?

annotations - 在 Kotlin 中注释属性时,注释的默认目标是什么?

php - 如何在heredoc文本中包含php变量旁边的文本

php - 如何接收发送到 twilio 号码的短信

javascript - 如何查看和隐藏表中所有行的密码

forms - Angular 2 : Idiomatic way to compose forms from multiple components

php - 使用php通过单个提交按钮插入多行数据

java - 通过组合 @Scheduled 和 @Configurable 减慢速度