Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2013, 11:46
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 11 meses
Puntos: 1
Por qué delete() me funciona en index y no en otra ruta?

Hola,

estoy practicando con el tutorial del blog de cakePHP.

Yo genero un link para eliminar un articulo desde el index, donde cargo la lista de posts y cake lo genera de la siguiente manera:

Código HTML:
http://localhost/posts#
Pero si yo voy a http://localhost/posts/view/1, el link de eliminar me aparece de esta forma:

Código HTML:
http://localhost/posts/view/2#
...y no me deja eliminarlo.

La funcion q usa cake es esta:

Código PHP:
<?php
    
//Borrar posts
    
function delete($id) {
    if (!
$this->request->is('post')){
        throw new 
MethodNotAllowedException();
    }
    if (
$this->Post->delete($id)){
        
$this->Session->setFlash('El post N°: ' $id ' se eliminó correctamente.');
        
$this->redirect(array('action' => 'index'));
    }
    }
?>
y el link de eliminar es este:

Código PHP:

            <?php
            
echo $this->Form->postLink(
                        
'Eliminar',
                        array(
'action' => 'delete'$post['Post']['id']),
                        array(
'confirm' => '¿Seguro desea eliminar el post?'));
            
?>
No entiendo por q.

Saludos