我花了好几个小时用头撞墙。无论如何,我的表单字段的标签都没有出现。
最后发现,如果没有光标所在的额外空间(见图),所有注释都会被忽略。我正在使用 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;
}
最佳答案
似乎没有解决方案,因此请使用原始问题中提供的解决方法之一:
- 在/**后加一个空格(容易忘记)
- 将第一个注释或任何文本注释放在与/** 相同的行中
关于php - Zend Framework 2 表单注释在没有额外空间的情况下被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247372/