我在Typo3中遇到了扩展问题。我的问题:未被捕获的Typo3-例外:
There is no @var annotation for property "enigma" in class "In2\Femanager\Domain\Model\User"
异常是" InvalidArgumentException"由" ...__ core / typo3_src-6.2.15 / typo3 / sysext / extbase / Classes / Validation / ValidatorResolver.php"抛出。查看Femanager / Domain / Model / User.php的代码,有一行
protected $enigma;
但没有任何
/**
* @var $enigma Enigma
*/
变量$ enigma稍后由类型为" Enigma"的对象填充。但如果我添加这部分,没有任何反应。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
根据var州的PHP文档,您需要在变量名之前放置类型。
那是:
@var Enigma $engima
不
@var $engima Enigma
也;您可能需要重新加载操作码缓存。 (OpCache等)。
另一种可能的解决方案是以某种方式禁用验证,直到您的开发人员可以取回它。 (也许评论一下,预测完全效果似乎很复杂,但如果下降的影响超过风险,也许值得一试)