2014-03-29 43 views
0

我已經使用供應商名稱空間中的插件創建了擴展。到目前爲止一切正常。所有類都以名稱空間聲明namespace \VENDOR\ExtensionName\...開頭,typo3自動加載它們就好了。TYPO3:使用供應商名稱空間在擴展中編寫ViewHelper

但是,當我添加一個ViewHelper時,問題就開始了。我把這個放在\VENDOR\ExtensionName\ViewHelpers命名空間中。我在我的Fluid模板中添加了名稱空間,如下所示:{namespace ns=VENDOR\ExtensionName\ViewHelpers}。當我與<ns:myViewHelper />調用它的模板,我只是得到一個「糟糕...」錯誤消息:

Could not analyse class:VENDOR\ExtensionName\ViewHelpers\MyViewHelperViewHelper maybe not loaded or no autoloader? 

同樣的情況,當我把視圖助手在\TYPO3\...命名空間。

如何正確實現一個ViewHelper與供應商名稱空間的擴展?

回答

3

該命名空間聲明不得包含前導反斜槓。

而不必\Vendor\ExtensionName\ViewHelpers;它必須是Vendor\ExtensionName\ViewHelpers;

http://www.php.net/manual/en/language.namespaces.nested.php

+0

如果這幫助了你,請其標記爲解決。否則,讓我知道什麼不工作,或者如果你找到另一種解決方案。 –

相關問題