Schau dir mal an wie Woltlab die Registrierungsseite gestaltet hat.
|
PHP Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
class RegisterPage ...
public function show() {
switch ($this->action) {
case 'enable':
require_once(WCF_DIR.'lib/form/RegisterActivationForm.class.php');
new RegisterActivationForm();
exit;
case 'newActivationCode':
require_once(WCF_DIR.'lib/form/RegisterNewActivationCodeForm.class.php');
new RegisterNewActivationCodeForm();
exit;
case 'reenable':
require_once(WCF_DIR.'lib/form/EmailActivationForm.class.php');
new EmailActivationForm();
...
|
Du musst also nicht ein "dummes" Template auswerfen, sondern kannst einfach eine Page innerhalb einer Page erzeugen (und danach mit exit beenden)
Und deinen EventListener legst du am besten auf AbstractPage (und AbstractAction?)
Vergiss nicht, dass du keine "Fehlerseite" anzeigst, falls du schon selbst die Fehlerseite bist. Sonst landest du in einer Endlosschleife.