5

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

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

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

日食截图

作品:

   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;
   }
4

2 回答 2

2

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

  • 在 /** 之后添加一个空格(容易忘记)
  • 将第一个注释或任何文本注释与 /** 放在同一行
于 2013-03-08T06:05:35.297 回答
1

因为注释使用的是 php-doc 标准,所以第一行总是用于注释/描述。必须给予。如果您没有提供评论/描述,请将该行留空。

于 2013-03-06T12:29:01.010 回答