Quando o parâmetro não for passado para o controlador de url
-
26-12-2019 - |
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?
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