Prestashop 1.6 - php 进入管理员覆盖 tpl

Prestashop 1.6 - php into admin override tpl

只是想将自定义 php 文件包含到我制作的覆盖模板中,但是当我使用时:

{php} include('custom_code.php'); {/php}

或:

{include_php file='../../../../../../panel/update.php'}

页面崩溃。 Prestashop 太难修改了。

您所遵循的包含 PHP 文件的方法是绝对错误的,您应该将该文件包含在负责呈现 TPL 文件的 Class 文件中。

完成后,您可以在 class 文件中编写业务逻辑,然后使用以下代码将所需数据传递到 TPL 文件:

$this->context->smarty->assign('any_var', $any_value);

通过使用它,您可以获取 Smarty 文件中的数据并相应地使用它们。

我已经解决了在目录

/tools/smarty/plugins
中使用文件名
function.update_customer.php
为 smarty 创建插件的问题。然后我用这个简码挂钩
{update_customer}
将代码放在我的模板 .tpl 中。 希望对以后有所帮助...