2011-09-20 1 views
-3

Après mon formulaire est envoyé je reçois:Comment se débarrasser du nom du contrôleur dans l'URL après la demande de formulaire envoyé?

http://... /param1/param2/CONTROLLER-NAME 

Comment se débarrasser de la dernière partie dans l'URL - CONTROLEUR-NOM?

La vue formulaire standard:

 echo $this->Form->create('*', 
     array('url' => array('controller' => '*', 'action' => '*')   
     )); 
     echo $this->Form->input('*', array('div' => false, 'empty' => true)); 
     echo $this->Form->submit(__('Search', true), array('div' => false)); 
     echo $this->Form->end(); 
+1

nous aurons besoin de voir le code ... poster la vue où le formulaire est créé – pleasedontbelong

+0

@pleasedontbelong - Je suppose qu'il est vue forme standard – easyrider

+1

ce sont les étoiles? Veuillez coller le code actuel. – Dunhamzzz

Répondre

2

pourquoi vous utilisez '*' sous la forme ??

Habituellement, votre formulaire devrait ressembler à ceci:

echo $this->Form->create('Search', // model name, even if it doesn't really exists 
     array('url' => array('controller' => 'searches', 'action' => 'index') 
    )); 
    echo $this->Form->input('search', array('div' => false, 'empty' => true)); 
    echo $this->Form->submit(__('Search', true), array('div' => false)); 
    echo $this->Form->end(); 

est pas normal que la création de gâteau l'URL comme ça, généralement l'URL générée a le format /controller/action/params et vous pouvez redéfinir que l'utilisation du routes.php si vous voulez

Hope this helps

+0

Merci pour la réponse - vous m'avez fait trouver la réponse moi-même - il y avait une erreur dans mon chemin routes - mais c'est le sujet d'une autre question – easyrider

Questions connexes