2017-07-13 2 views
0

Ich suche die Antwort, aber ohne Glück. Vielleicht habe ich falsche Frage gestellt. Ich habe ein Formular in meiner cms-Seite in PS 1.6. Code unten:Formular Aktion für Controller in Prestashop

<form method="post" action=""><input name="text1" type="text" /><br /> <input value="Check" onclick="getStatus()" type="button" /></form> 

In \ override \ controllers \ front \ CmsController.php Ich habe getStatus Funktion. Welche Rückkehr "Hallo Welt". Wie Sie sehen "Aktion" in Form ist leer. Wie erstelle ich einen Link zu diesem Controller, der Overrider ist?

Mit freundlichen Grüßen

+0

Sie wollen Aktion festlegen, die getStatus() Funktion aufrufen? – ravi2432

+0

ja genau. Wie kann ich das machen ? – aviaPL

Antwort

0

können Sie so tun.

In tpl

In Aufschalten Controller

class CmsController extends CmsControllerCore 
{ 
    public function initContent(){ 
     parent::initContent(); 
     if(Tools::getValue('action') && Tools::getValue('action')=='getStatus'){ 
      // Do your work What you want 
      echo "Hello world"; 
     } 

    } 
} 
0

können Sie setzen: _PS_URI_ controller = cms & id_cms = 1

kann auch Dispatcher Kern überprüfen und Ihre eigene Regel hinzufügen oder ein kleines Modul erstellen.

Wenn ein Override-Controller ist, löschen Sie die Datei cache/class_index.php?

+0

Ich ändere cms zu 4 bcs Dies ist eine ID der Seite. Jetzt haben wir: action = "prestashop.suszek.info?controller=cms&id_cms=4", aber es passiert immer noch nichts. – aviaPL

+0

haben Sie den Cache und die class_index.php gelöscht? Haben Sie versucht, Ihren Code direkt in cmsController zu setzen, ohne zu überschreiben und es funktioniert? –