2015-11-29 57 views
-1

我在推文Typo3中遇到問題。我的問題:未被捕獲TYPO3的-例外:缺少「@var註釋」,錯字3

There is no @var annotation for property "enigma" in class "In2\Femanager\Domain\Model\User" 

唯一的例外是 「InvalidArgumentException」 由」 ...__核心/ typo3_src-6.2.15/TYPO3/sysext/extbase /班/確認/ ValidatorResolver.php拋出」。展望Femanager /域的代碼/型號/ user.php的,有一條線

protected $enigma; 

但沒有任何

/** 
* @var $enigma Enigma 
*/ 

變量$謎稍後由類型的對象填充「謎」。但是如果我添加這部分,沒有任何反應。任何人都知道如何解決這個問題?

回答

0

按照PHP文檔var的說法,您需要將類型放在變量名之前。

即:

@var Enigma $engima 

加:

@var $engima Enigma 

也;您可能需要重新加載操作碼緩存。 (OpCache等)。

另一個可能的解決方案是以某種方式禁用驗證,直到您的開發人員可以找回它。 (也許評論一下,預測完整的效果似乎很複雜,但如果遭受風險的影響可能值得一試)

+0

感謝您的回答,但它仍然無法正常工作。我刪除了緩存並將該行更改爲'@var Enigma $ enigma',仍然是相同的錯誤:/ – EnflamedSoul

+0

您是如何刪除緩存的? –

+0

安裝工具 - >清除緩存... – EnflamedSoul