流体模板误差TYPO3 8.4.1

时间:2016-11-26 19:55:25

标签: typo3 typo3-8.x

我最近使用TYPO3 v 8.4.1

建立了一个新的测试环境

我使用了typo3buddy.com

上的热门FLUID模板教程

我之前在v6和v7项目中使用过本教程。

当我将以下代码块添加到my home.html模板时,我的模板中断了(Ooops发生了错误):

class OriginalClass {

    public static function go()
    {
        self::doThis();
        self::doThat();
        static::doOther();  // keyword `static`
    }

    private static function doThis()
    {
        echo 'this' . PHP_EOL;
    }

    private static function doThat()
    {
        echo 'that' . PHP_EOL;
    }

    private static function doOther()
    {
        echo 'default' . PHP_EOL;
    }
}

class ExtendedClass extends OriginalClass {

    protected static function doOther() // `protected` visiblity
    {
        echo 'other' . PHP_EOL;
    }
}

ExtendedClass::go();
// output:
// this
// that
// other

OriginalClass::go();
// this
// that
// default

现在它看起来像这样:

<f:layout name="main_layout" />
<f:section name="content">
</f:section>

当我在TYPO3的v7安装上使用本教程时,我没有收到任何错误,tempalte包含我的布局文件就好了。

v8中有什么变化吗?

TypoScript justincase,

<f:layout name="main_layout" />
<f:section name="content">
<f:format.raw>{content_main}</f:format.raw>
</f:section>

2 个答案:

答案 0 :(得分:0)

要获得更好的错误输出,您应该在.htaccess中启用Develop ApplicationContext:

grep

答案 1 :(得分:0)

您可以尝试在TS设置中设置config.contentObjectExceptionHandler = 0。这将显示错误消息而不是隐藏它们。 另外,请务必在安装工具中选择Development预设。

确保在完成调试后将所有设置切换回生产状态。