Ich nutze für die Anwendung an der ich arbeite die Wizard Component mit der sich Formulare über mehrere Seiten verteilen lassen.
Das Tutorial schlägt folgenden Code für den View vor um das Formular auf den Wizard verweisen zu lassen:
<?=$form->create('Signup', array('id' => 'SignupForm', 'url' => $this->here));?>
...
<?=$form->end();?>
Das funktioniert allerdings nur so lange, wie CakePHP im Wurzelverzeichnis eines Webservers abgelegt ist. Liegt die Installtion beispielsweise im Verzeichnis foobar erzeugt der Code oben eine Formular mit dem Ziel /foobar/foobar/controller/wizard/step. Cake interpretiert das als Aktion foobar des Controllers foobar und zielt damit ins Leere.
Um diesen Fehler zu umgehen sollte die URL wie auch sonst bei CakePHP als Array angegeben werden:
<?=$form->create('Signup', array('id' => 'SignupForm', 'url' => array('controller' => 'controller', 'action' => 'wizard', 'signup')));?>
...
<?=$form->end();?>
Dabei ist controller der Controller der die Komponente enthält und signup der aktuelle Schritt.
Moin. echt coole Webseite…Tausend Dank für den Beitrag…