Prestashop重定向错误丢失

时间:2016-06-08 23:09:28

标签: php authentication module smarty prestashop

我编写了一个使用API​​在Prestashop上创建用户帐户的模块。

API使用一个按钮来调用我网站上的网址。此URL在我的模块上执行功能以创建用户帐户。

如果所有信息都正常,那么它可以正常工作但我的问题是当我在帐户创建中出错时。

我想将用户重定向到身份验证页面并显示错误。

我试过这个

$this->context->smarty->assign('account_error', $myErrors);
Tools::redirect('index.php?controller=authentication');

重定向有效,但错误似乎丢失了。

有没有办法重定向并保留错误?

由于

1 个答案:

答案 0 :(得分:0)

您无法在重定向后显示错误,而应使用当前控制器并在那里显示错误并使用某些按钮,例如"修复错误"单击后将其带到Auth页面。 在您的控制器中使用

if (empty($email))
  $this->errors[] = Tools::displayError('Email is empty.');

并在你的tpl中使用top

{include file="$tpl_dir./errors.tpl"}