/** * @abstract Fornece o objeto SingleTon da classe * @return Sistema_Controle */ public static function instanciar() { # Verifica se a classe ja foi instanciada uma vez if (!self::$_instancia instanceof self) { # Instancia a classe self::$_instancia = new self(); } # Retorna a instancia return self::$_instancia; }
<?php session_start(); # Start para a sessão PHP # Não deixa a página permanecer no cache header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); /** * @abstract Arquivo principal do sistema, todas as página * que deverão ser visualizadas no navegador serão chamadas * por este arquivo. * * @copyright - * @author - * @version 1.0 * @since 10/03/2009 */ # Inclui o arquivo de configuração include 'config.php'; # Instancia a classe para mensagens $mensagem = Sistema_Mensagem::instanciar(); # Instancia a classe de controle do sistema $controle = Sistema_Controle::instanciar(); # Executa o controle $controle->executar(); # Exibe o conteudo $template = Sistema_Layout::instanciar(); $template->exibir();