2012-12-18 261 views
-2

我試圖顯示一個錯誤,當用戶從表單提交數據,但沒有錯誤。創建prestashop模塊試圖在PrestaShop模塊上顯示錯誤

嘗試把在驅動程序(強迫你告訴我一個錯誤) 如下

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本地模塊顯示...

+0

你確定你用smarty變量賦值你的errors []數組嗎? –

回答

1

我做的一切都錯了。

從鏈接調用到不是類或控制器的頁面。

我的最後一次通話是......

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

,並在該網頁上我都像一個正常的PHP頁面的邏輯。

並改變這一點。

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

我然後將所有功能於擴展Mymodule中的控制器文件夾

內部類FrontController,並曾這樣做比這更多的新類。