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