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) 


Deletar registros

Para implementar esta funcionalidade vamos ter que mexer adivinhe onde? No modelo, para dispormos de um método que faça isto, e no controlador ola para que ele possa controlar esta tarefa. Não vou repetir o código completo do modelo e do controlador - vou apenas mostrar as funções que devem ser adicionadas.

Atualizando o modelo

No modelo /models/ola.php vamos pegar as id dos registros que devem ser deletados e depois passá-los para a classe TableOla para que faça o serviço:

/** * Método para deletar registro(s) * * @access public * @return boolean True se bem sucedido */ function deletar() { $cids = JRequest::getVar( 'cid', array(0), 'post', 'array' ); $row =& $this->getTable(); foreach($cids as $cid) { if (!$row->delete( $cid )) { $this->setError( $row->getErrorMsg() ); return false; } } return true; }

Chamamos o método JRequest::getVar( ) para obter os dados da requisição. Depois chamamos o método $row->delete( ) para deletar a(s) linha(s). Guardando os erros no modelo torna possível recuperá-los mais tarde se assim o quisermos.

A tarefa deletar no controlador

Esta tarefa é parecida com a salvar:

/** * remover registro(s) * @return void */ function remove() { $modelo = $this->getModel('ola'); if(!$modelo->deletar()) { $msg = JText::_( 'Erro: Uma ou Mais Mensagens não puderam ser deletadas' ); } else { $msg = JText::_( 'Mensagem(s) Deletada(s)' ); } $this->setRedirect( 'index.php?option=com_ola', $msg ); }

Cancelar operações

Só falta mais um detalhe: dizer ao controlador o que deve ser feito caso uma operação de edição ou de adição de novo registro seja cancelada. Adicione este método ao controlador ola:

/** * cancela edição / novo registro * @return void */ function cancel() { $msg = JText::_( 'Operação Cancelada' ); $this->setRedirect( 'index.php?option=com_ola', $msg ); }

Hora do abraço

Despois desta maratona, nosso componente com_ola finalmente ficou pronto.

É a hora de partir pro abraço biggrin biggrin biggrin

E aqui está o componente Olá Pessoal versão 1.6, prontinho para ser instalado.

Índice da série de tutoriais Componente 1.5 MVC

  1. Componente 1.5 - Padrão MVC
  2. Componente 1.5 MVC - Frontend
  3. Componente 1.5 MVC - Frontend II
  4. Componente 1.5 MVC - A tabela
  5. Componente 1.5 MVC - Interface Admin
  6. Componente 1.5 MVC - Funcionalidade admin
  7. Componente 1.5 MVC - Funcionalidade admin II

Referência

http://dev.joomla.org/component/option,com_jd-wiki/Itemid,/id,components:hello_world_mvc4/">Hello World MVC 2 Component - Admin interface

mfx brokerручка ру официальный сайтменю никас харьков матовый экраналександр лобановскийпрофессиональный наборотзывы никас

Informações adicionais