我摆弄了8个多小时,但仍未解决。
我只想在Fluid模板中调用ViewHelper。我以前做过,但从未遇到过类似的问题。

我的ViewHelper文件位于

EXTDIR/VendorName/Classes/ViewHelpers/SomeViewHelper.php.

在我的Fluid Template中,我使用命名空间
{namespace k=VendorName\Extname\ViewHelpers}.

在模板中的某处,我将ViewHelper与
{k:some()}.

ViewHelper脚本“SomeViewHelper.php”包含以下代码:
class SomeViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
    public function initializeArguments() { }

    public function render() {
        return 7;
    }
}

如您所见,整个过程非常简单,页面上的预期输出应为“7”。但是在前端调用页面会产生以下错误消息:
Oops, an error occurred!

Could not analyse class:VendorName\Extname\ViewHelpers\SomeViewHelper maybe not loaded
or no autoloader?"

关于这里可能有什么问题的任何提示?

干杯
麦可

最佳答案

如果一切拼写正确,并且甚至在删除系统/配置缓存后,ViewHelper仍然无法显示(无法分析../可能未加载或没有自动加载器),请尝试在扩展管理器中重新安装扩展!

10-06 01:13