Prestashop 1.6 - php进入管理覆盖tpl

时间:2018-04-12 11:06:46

标签: php prestashop smarty

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

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

或:

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

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

2 个答案:

答案 0 :(得分:0)

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

执行此操作后,您可以在类文件中编写业务逻辑,然后使用以下代码将所需数据传递到TPL文件:

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

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

答案 1 :(得分:0)

我已解决了在文件名为

/tools/smarty/plugins
的目录

function.update_customer.php
中为smarty创建插件的问题。然后我使用这个短代码钩
{update_customer}
在我的模板.tpl中输入代码。 希望将来有所帮助...