Symfony – URL solicitada no formulário não encontrada

Estou trabalhando em um projeto symfony. Estou batendo com um formulário que não redirectá para a sua própria página. O atributo de ação é definido como “” e o método definido para publicar. Nesse caso, deve chamar a mesma página, mas eu estou terminando em uma página 404.

Aqui está o código da minha página no arquivo de ação:

function pública executeDetail (sfWebRequest $ request) {

if($request->isMethod(sfRequest::POST)) { if(!$this->getUser()->isAuthenticated()) $this->redirect('@user_login'); $formData = $request->getParameter($this->form->getName()); $this->form->bind($formData, $request->getFiles($this->form->getName())); if ($this->form->isValid()) { $user = $this->getUser()->getLogged(); $comment = $this->form->save(); $comment->setIsActive(1); $comment->setAuthor($user); $comment->setHash(md5(uniqid(rand(), true))); $comment->setArticle($this->detail); $comment->save(); $this->status = 'SUCCESS'; } else { $this->status = 'ERROR'; } } $this->story = $this->getRoute()->getObject(); $this->status = false; $this->bAuthorLogged = false; $this->form = new ArticleCommentForm(); } 

O engraçado é que, quando eu chamo a página da sua url, está corretamente mostrada, 404 só acontece ao enviar com o formulário.

desde já, obrigado

PS: configuração de roteamento é:

 stories_detail: url: /stories-of-the-month/:slug class: sfDoctrineRoute param: { module: stories, action: detail} options: { model: Article, type: object, method: doSelectForSlug } 

Você precisa permitir explicitamente POST para a rota. Altere sua rota para:

 stories_detail: url: /stories-of-the-month/:slug class: sfDoctrineRoute param: { module: stories, action: detail} options: { model: Article, type: object, method: doSelectForSlug } requirements: sf_method: [get, post]