A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Tutoriais e Programação

Componente 1.5 MVC - Funcionalidade admin II

Qua

23

Jan

2008


22:31

(21 votos, média 4.71 de 5) 


Adicionando a tarefa ao controlador

Já temos nosso objeto tabela e o modelo sabe da sua existência. Agora só falta o "jogador de meio de campo" dar as coordenadas. Vamos adicionar o método save( ) ao nosso controlador /controllers/ola.php:

registerTask( 'add', 'edit' ); } /** * mostrar o formulário de edição * @return void */ function edit() { JRequest::setVar( 'view', 'ola' ); JRequest::setVar( 'layout', 'formulario' ); JRequest::setVar( 'hidemainmenu', 1); parent::display(); }

Adicionar:

/** * salvar um registro (e redirecionar para a página principal) * @return void */ function save() { $modelo = $this->getModel('ola'); if ($modelo->salvar()) { $msg = JText::_( 'Mensagem Salva!' ); } else { $msg = JText::_( 'Erro ao Salvar Mensagem' ); } // Redirecionar $link = 'index.php?option=com_ola'; $this->setRedirect($link, $msg); } } ?>

O que fizemos foi pegar nosso modelo e disparar seu método salvar( ). Depois redirecionamos para obter a tela com a lista de mensagens com um aviso que deve ser mostrado no topo da página.

Salvar
Fig. 1 - Sucesso ao salvar

Informações adicionais