Beispiel #1
0
class_alias('\\Lib\\Loader', '_cfg');
class_alias('\\Lib\\Base', 'Base');
//alias setados no CONFIG
if (isset(_cfg()->output->manager)) {
    class_alias(_cfg()->output->manager, '_view');
}
if (isset(_cfg()->db->manager)) {
    class_alias(_cfg()->db->manager, '_db');
}
//Chamando o controller
Decurl::this()->runController();
//finalizando o sistema - mostrando a view já processada
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 31536000) . ' GMT');
header('Cache-Control: max-age=290304000');
header('X-Powered-By: itbras.com/neos/fw');
\_view::this()->produce();
//*********************** BASE *****************************
abstract class Base
{
    /**
     * referencia estática a própria classe!
     * Todas as classes que "extends" essa BASE armazenam sua instância singleton neste array.
     */
    static $THIS = array();
    /**
     * Construtor singleton da própria classe.
     * Acessa o método estático para criar uma instância da classe automáticamente.
     *
     * @param string $class Classe invocada.
     * @return object this instance
     */