Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Aula 03 - 09 Mandando uma entidade vazia para o formulário

Bom dia! Reproduzi o código como indicado e apareceu a seguinte mensagem de erro:

"Deprecated (16384): Using key action is deprecated, use url directly instead. [CORE\src\View\Helper\FormHelper.php, line 384]"

Segue o código:

<?php

echo $this->Form->create($produto,['action' => 'salva']);
echo $this->Form->input('nome');
echo $this->Form->input('preco');
echo $this->Form->input('descricao');
echo $this->Form->button('Salvar');
echo $this->Form->end();

?>

Alterei a linha

echo $this->Form->create($produto,['action' => 'salva']);

Para

echo $this->Form->create($produto,['url' => 'salva']);

E o erro desapareceu.

Daí, apareceu outro erro: "Missing Controller" Cake\Routing\Exception\MissingControllerException

3 respostas
solução!

Oi Jonas, tudo bem? O parametro url precisa no caso receber dois valores, o controller e a action dessa forma:

echo $this->Form->create($produto,['url' => ['action' => 'salva', 'controller' => 'NomeDoController']]);

Nas notas de atualização do Cake, há alguns exemplos e explicações sobre a atualização: https://github.com/cakephp/cakephp/issues/7885

Testa pra gente?

Olá Wanderson! Tudo bem, e você? Obrigado pela resposta! Eu verifiquei que tinha outro tópico já solucionado dessa mesma dúvida, testei e deu certo!

Wanderson, tenho outro problema similar, creio que seja a mesma causa (a falta de valores no parâmetro 'url').

https://cursos.alura.com.br/forum/topico-aula-05-deletando-os-produtos-50017