-2

当用户从表单提交数据时,我试图显示错误,但没有错误。

尝试按如下方式放入驱动程序(迫使您向我显示错误)

   public function postProcess()
    {
    $ this-> errors [] = Tools :: DisplayError ('Invalid e-mail address');
    }

并在模板中

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

<form method="post" action="{$request_uri|escape:'htmlall':'UTF-8'}" class="std" id="form_confirmPassword">
<fieldset>
<p class="text">
<label for="email"> {l s = 'E-mail'} </ label>
<input type = "text" id = "email" name = "email" value = "{if isset ($ smarty.post.email)} {$ smarty.post.email | escape: 'htmlall': 'UTF-8 '| stripslashes} {/ if} "/>
</ p>
</ fieldset>
</ form>

无论如何,我无法显示任何消息错误,例如 prestashop 本机模块显示...

4

1 回答 1

1

我做错了一切。

从一个链接调用到一个既不是类也不是控制器的页面。

我的最后一个电话是...

{base_dir} {$ modules / mymodule / beginprofile.php

在那个页面上,我拥有像普通 PHP 页面一样的所有逻辑。

并改变这一点。

{base_dir} {$ index.php? fc = module & MyModule = extrainfos & controller = beginprofile

  然后我将所有函数移动到一个新类,该类扩展了 MYMODULE 的控制器文件夹中的 FrontController 类

并且工作不止于此。

于 2012-12-20T15:28:56.613 回答