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 中。
希望对以后有所帮助...
只是想将自定义 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 中。 希望对以后有所帮助...