Pergunta

No cakephp, eu tenho um controlador que deve receber um parâmetro e, em seguida, chamada de modelo para trabalhar com banco de dados para mostrar o resultado em um modo de exibição.Muito comum mvc abordagem.

Imagine o controlador de como Inserir um novo post", que deve ser associado a um usuário específico.

Então, o URL deve ser de: http://mysite/inspost/(user_id).

O problema é que, quando o URL é como http://mysite/inspost/

Ele irá mostrar o mesmo ponto de vista e irá inserir o novo post mesmo se o user_id não foi especificado.

Como posso controlar isso?

Foi útil?

Solução

A partir do 2nd página do blog o tutorial, A adição de uma camada 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top