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/