Pregunta

En cakephp, tengo un controlador que debe recibir un parámetro y, a continuación, el modelo de llamada para trabajar con base de datos para mostrar el resultado en una vista.Bastante común mvc enfoque.

Imaginar el controlador como "Insertar un nuevo post", que debe ser asociada a un usuario concreto.

Así, la URL debería ser: http://mysite/inspost/(user_id).

El problema es que, cuando la URL es como http://mysite/inspost/

Se mostrará el mismo punto de vista y se inserta el nuevo post, incluso si el user_id no se ha especificado.

¿Cómo puedo controlar esto?

¿Fue útil?

Solución

Desde el 2nd página del blog tutorial, La adición de una capa de:

public function view($id = null) {
    if (!$id) {
        throw new NotFoundException(__('Invalid post'));
    }

    $post = $this->Post->findById($id);
    if (!$post) {
        throw new NotFoundException(__('Invalid post'));
    }
    $this->set('post', $post);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top