Ich habe ein Problem, bei dem ich Hilfe benötige.
Ich habe mir einen eigenen Controller erstellt mit der dazugehörigen .tpl
Der Controller “Meincontroller” wird auch aufgerufen und ausgeführt.
In der gezeigten Shopseite steht nun “Bitte geben Sie eine Zahl ein:”
Jetzt allerdings kommt mein Problem:
Mein Controller sieht so aus:
View()->addTemplateDir(dirname( __FILE__ ) . "/../../Views/");
}
public function indexAction()
{
$this->View()->loadTemplate("frontend/index.tpl");
}
public function addAction(Enlight_Controller_ActionEventArgs $args)
{
$request = $this->Request();
$view = $this->View();
$myNumber = (int)$request->getParam('myNumber', 0);
$result = $myNumber + 10;
$view->assign('result', $result);
}
}
und die .tpl:
{extends file="frontend/index/index.tpl"}
{block name="frontend_index_content"}
Rechenbeispiel
Bitte geben Sie eine Zahl ein
Ergebnis abrufen
Ergebnis: {$result}
{/block}
gestyled ist erst einmal nichts.
Im Moment versuche ich eine relativ einfache Aufgabe zu lösen:
Ich möchte eine Eingabe in dem Eingabefeld machen - z.B.: 20
Dann soll, wenn der Button angeklickt wird, die addAction im Controller aufgerufen werden und zu der eingegebenen Zahl 10 hinzuaddiert - und natürlich angezeigt - werden.
Klicke ich aber auf den Button, dann steht in der URL: /Meincontroller/add - und ich erhalte eine weiße Seite.
Was mache ich bitte falsch?
Ich habe auch das Entwicklerhandbuch von Herrn Nögel, doch leider gibt es dort auch keine Lösung.
Selbst die vorhandenen Controller von SW habe ich mir angeschaut, doch bei mir wird keine Berechnung durchgeführt.
BITTE kann mir jemand mal helfen - vieleicht sogar Herr Nögel.
Ich würde mich SEHR freuen, wenn ich eine wegweisende Antwort erhalten würde.