| Índice do Artigo |
|---|
| Componente 1.5 MVC - Interface Admin |
| Modelo Olas |
| Vista e Template |
| Pacote de Instalação |
| Instalação II |
| Todas as páginas |
Estamos quase no fim desta maratona MVC - só falta criar a interface administrativa, o chamado backend, e o pacote de instalação.
A seção administrativa do componente Ola é necessária para que possamos, no mínimo, fazer a manutenção da sua tabela: adicionar, eliminar, editar, publicar e despublicar mensagens.
O framework básico da área administrativa
O framework básico do painel administrativo é muito parecido com a porção do site. O ponto de entrada principal da seção administrativa do componente é admin.ola.php. Este arquivo é igual ao arquivo ola.php que foi usado para a área do site, com uma exceção: o nome do controlador que ele carrega será OlasController, porque irá tratar de mais de uma mensagem de olá. O controlador default também será chamado de controlador.php e é igual ao controlador da porção do site, também com uma exceção: a classe do controlador será chamada de OlasController para que o ponto de entrada possa incluí-lo. Isto nos obriga a chamar a vista de olas para que possa ser encontrada e apresentar uma lista das saudações.
Disposição dos diretórios e arquivos
administration |
|- components |
|- com_ola |
|- admin.ola.php
|- controlador.php
|- index.html
|- models |
|- olas.php
|- index.html
|- views |
|- index.html
|- olas |
|- view.html.php
|- index.html
|- tmpl |
|- default.php
|- index.html
O ponto de entrada
Aqui está o código de admin.ola.php:
<?php /** * @package Joomla.Tutoriais * @subpackage Components * administration/components/com_ola/admin.ola.php * @link http://www.numaboa.com/ * @license Creative Commons by-nc-sa */ // evitar acesso direto defined( '_JEXEC' ) or die( 'Acesso restrito' ); // Requer o controlador base require_once( JPATH_COMPONENT.DS.'controlador.php' ); // Criar o controlador $nomeclasse = 'OlasController'; $controlador = new $nomeclasse( ); // Obtém a tarefa solicitada $controlador->execute( JRequest::getVar( 'task' ) ); // Redireciona de acordo com a tarefa $controlador->redirect(); ?>
O controlador
<?php /** * @package Joomla.Tutoriais * @subpackage Componentes * administrator/components/com_ola/controlador.php * @link http://www.numaboa.com/ * @license Creative Commons by-nc-sa */ // evitar acesso direto defined( '_JEXEC' ) or die( 'Acesso restrito' ); jimport('joomla.application.component.controller'); /** * Controlador do Componente Ola */ class OlasController extends JController { /** * Método para mostrar a vista * * @access public */ function display() { parent::display(); } } ?>






3298 registros
1 hoje
3 nesta semana
35 neste mês



