Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
voila les données:
j'ai un formulaire dans un fichier inscription.php sous application/forms
class Form_Inscription extends Zend_Form
{
public function init()
{
$this->setMethod('post');
$this->setAction($this->view->url('inscrire/inscrire'));
//Je continue ensuite a définir mes différents composants...
j'ai un controller, ou j'instancie mon formulaire
class InscrireController extends Zend_Controller_Action
{
public function inscrireAction()
{
$formulaire_inscription = new Form_Inscription();
//je continue ici mon traitement...
//je dirige mon formulaire sur ma vue
$this->view->form = $formulaire_inscription;
dans ma vue un simple echo $this->form;
jusqu'ici cela me semble correct. Mais lorsque je valide mon formulaire:
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (%20)' in C:\wamp\www\library\Zend\Controller\Dispatcher\Standard.php:242 Stack trace: #0 C:\wamp\www\library\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\wamp\www\library\Zend\Application\Bootstrap\Bootstrap.php(77): Zend_Controller_Front->dispatch() #2 C:\wamp\www\library\Zend\Application.php(346): Zend_Application_Bootstrap_Bootstrap->run() #3 C:\wamp\www\pkpa\public\index.php(26): Zend_Application->run() #4 {main} thrown in C:\wamp\www\library\Zend\Controller\Dispatcher\Standard.php on line 242
dans mon url j'ai un espace "/pkpa/public /inscrire" après public!!! je suppose que c'est cela qui déconne.
Ma démarche est elle bonne et si oui d'ou peut alors venir l'erreur?
Merci d'avance pour vos réponses...
Hors ligne
Oki j'ai réglé mon pb...
Hors ligne
Junk a écrit:
Oki j'ai réglé mon pb...
peut etre pourrais tu dire comment, ca pourrait en aider d'autres...
Hors ligne
aelyta1 a écrit:
Junk a écrit:
Oki j'ai réglé mon pb...
peut etre pourrais tu dire comment, ca pourrait en aider d'autres...
J'ai tout simplement fait :
$this->setAction('chemin complet de mon application');
Effectivement si cela peut servir à quelqu'un
Hors ligne
il suffit de faire ça :
$this->setAction($this->getView()->url(array('controller'=>'your_controller','action' => 'your_action')));
Hors ligne
Pages: 1