-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 に答える