Skip to main content

Ciclo de vida

URL


A URL padrão do Miolo é estruturada da seguinte forma:


http://host.dominio/index.php?module=<modulo>&action=<action>[& lista de parâmetros]

 

Exemplo:

http://localhost/index.php?module=gelab&action=main:laboratorio:visualizar&item=22

 

Classe MIOLO, sua instância e as variáveis globais

 

A classe MIOLO, encontrada em /classes/miolo.class, é reconhecida como o "kernel" do framework. Implementa o padrão Singleton, garantindo que apenas uma instância da classe seja utilizada ao longo do ciclo de vida da aplicação por meio de um método privado e estático que retorna uma instância única. Quando a página index.php é executada, ela instancia a classe MIOLO (permitindo acesso às funções principais do framework) e executa o método MIOLO::HandlerRequest. Este método analisa a URL para verificar qual handler está sendo chamado e, posteriormente, executa o método MIOLO::InvokeHandler.

Inicialmente, o método MIOLO::InvokeHandler chama o handler main do módulo indicado nas tags <options><startup> do miolo.conf. O handler main então executa o próximo handler, se for o caso. Também, o método MIOLO::InvokeHandler invoca outro método, MIOLO::Dispatch, quando são definidas as variáveis globais acessíveis pelo handler executado.

 

Variáveis globais
As seguintes variáveis são definidas como globais, sendo disponibilizadas para todos os handlers.

$MIOLO: acesso a instancia da classe principal do framework;
$page: acesso ao objeto page;
$context: acesso ao objeto context;
$module: nome do módulo do handler em execução (ex: gelab);
$action: url completa do handler em execução;
$item: campo item da url atual;
$self: path do handler em execução;
$history: objeto com histórico das urls acessadas.