the_tags tag name get_the_tags first codex all post request symfony-1.4 symfony-forms

post - tag - Forma url solicitada no encontrada



the_tags wordpress (1)

Hola
Estoy trabajando en un proyecto Symfony.
Estoy luchando con un formulario que no redireccionará a su propia página. el atributo de acción se establece en "" y el método se establece en publicar. En ese caso, debería llamar a la misma página pero terminaré en una página 404.
aquí está el código de mi página en el archivo de acción:

public function 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(); }

lo que es gracioso es cuando llamo a la página desde su URL, aparece correctamente, 404 solo aparece cuando se envía con el formulario.
espero que esto le hable a alguien
THX por adelantado


1) Defina su etiqueta de apertura de formulario de esta manera en su vista:

<?php echo $form->renderFormTag($sf_request->getUri()) ?>

2) compruebe si su ruta acepta su método http (post / put): llamada desde bash en el directorio de su aplicación:

./symfony app:routes frontend

Verás todas tus rutas y sus definiciones (con métodos http aceptados)

3) puedes definirlo en tu enrutamiento:

route_name: url: /my-nice-url param: { module: yourModuleName, action: detail } requirements: # this is what matters - if you leave it undefined, it shlould accept any HTTP method sf_method: [get, post, put, delete]

Esta es una muy buena fuente de información sobre las configuraciones: http://www.symfony-project.org/reference/1_4/en/