//Para crear un objeto de base de datos, esta basada en el patron Factory, que recibe un texto y regresa una clase instanciada del texto indicado
//Ajuetes por DEV4 sis-101, 1 Nov 05
//include_once("ebooks.config.php");
class DbFactory
{
private static $oDbs; //singleton, solo una instancia de la clase puede ser creada
//si se llama mas de una vez en el mismo prog. no se vuelve a conectar la db se usa la
//conexion ya existente
public static function ObtenDb()
{
if (!isset(self::$oDbs))
{
require(__DIR__."/../app.config.php"); //este archivo esta incluido en cada aplicacion y define variables como el tipo de db, nombre, etc.
$dbms = $default["DBMS"];
include_once($default["LIBPATH"].$dbms.".inc.php");
self::$oDbs = new $dbms;
self::$oDbs->connect($default["DBNAME"],$default["SERVER"],$default["USER"],$default["PWD"]);
self::$oDbs->query("SET NAMES 'utf8mb4'");
}
return self::$oDbs;
}
//Por si necesita conectar a otra base diferente a la de la app
public static function ObtenDbByName($dbName)
{
require("app.config.php"); //este archivo esta incluido en cada aplicacion y define variables como el tipo de db, nombre, etc.
$dbms = $default["DBMS"];
include_once($default["LIBPATH"].$dbms.".inc.php");
$oDb = new $dbms;
$oDb->connect($dbName);
return $oDb;
}
}
?>
Fatal error: Uncaught Error: Class "DbFactory" not found in /home/u509928314/domains/bruno.facilgestion.com.ar/public_html/lib/SucursalDALC.php:71
Stack trace:
#0 /home/u509928314/domains/bruno.facilgestion.com.ar/public_html/welcome.php(3): SucursalDALC::ObtenCatalogo()
#1 {main}
thrown in /home/u509928314/domains/bruno.facilgestion.com.ar/public_html/lib/SucursalDALC.php on line 71