如何禁用 X-cart 5 Flexy 模板引擎并使用 PHP?

How can i disable X-cart 5 Flexy template engine and use PHP?

Flexy 缺少文档,也许正因为如此,我真的一点都不喜欢它。我想在我的模块中使用常规 PHP,可能吗? 最好的解决方案是,如果我可以只为我的模块使用 PHP,而不是在整个站点范围内应用它。
谢谢。

尽管不建议这样做,但您确实可以通过覆盖每个视图 class 中的 display() 方法来做到这一点。 \XLite\View\AView class 中描述了基本实现。您可以在视图 class 中覆盖它以在缓冲区中打印自定义 php 脚本的输出,如下所示:

public function display($template = null)
{
    include 'custom_php_template.php';
}

虽然 'custom_php_template.php' 内容相似:

<?php
echo 'Hello world';

请注意,这只是一个简单的例子,真正的逻辑可能要复杂得多。此外,通过使用此方法,您可能需要自己创建或调整现有的缓存解决方案和其他内容。