我在供应商名称空间中创建了带有插件的扩展。到目前为止一切正常。所有类都以命名空间声明开头,namespace \VENDOR\ExtensionName\...
typo3会自动将它们自动加载。
但是,当我添加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?
当我将ViewHelper放在\TYPO3\...
命名空间中时,也会发生同样的情况。
如何在具有供应商名称空间的扩展中正确实现ViewHelper?
名称空间声明不能有反斜杠。
取而代之的\Vendor\ExtensionName\ViewHelpers;
是Vendor\ExtensionName\ViewHelpers;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句