コード例 #1
0
 protected static function _path()
 {
     $possibilities = array('', 'config/', '../', '../config/', '../../', '../../config/');
     foreach ($possibilities as $pos) {
         $path = dirname(__FILE__) . '/' . $pos . self::$_config_name;
         if (file_exists($path)) {
             self::$_path = $path;
             return self::$_path;
         }
     }
     throw new Exception('Não há arquivo de configuração. Crie um arquivo de configuração na pasta "config", com o nome de main.php');
 }
コード例 #2
0
//spl_autoload_extensions(".php");
//spl_autoload_register();
function g_autoload($className)
{
    $path = dirname(__FILE__) . '/../models/' . $className . '.php';
    if (file_exists($path)) {
        require_once $path;
    } else {
        $path = dirname(__FILE__) . '/' . $className . '.php';
        if (file_exists($path)) {
            require_once $path;
        }
    }
}
spl_autoload_register("g_autoload");
class GManager
{
    public $config;
    protected static $_instance = null;
    public static function app()
    {
        if (self::$_instance !== null) {
            return self::$_instance;
        }
        self::$_instance = new GManager();
        return self::$_instance;
    }
}
GConfig::init();