Bueno puedes pasar el parametro de la tabla a traves del constructor
Código PHP:
Ver originalclass Helper {
//Propiedades
private static $host = 'localhost';
private static $user = 'root';
private static $pass = '';
private $dbname = 'default'; // default
private static $dbh;
private static $error;
private static $router;
public static function construct($db = null){
$this->dbname = empty($db) ?
$this->dbname : $db;
// Set DSN -- Donde se conecta
$dsn = 'mysql:host=' . self::$host . ';dbname=' . $this->$dbname;
// Set options
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
// Create a new PDO instanace, crear el objeto de acceso a base de datos
try{
self::$dbh = new PDO($dsn, self::$user, self::$pass, $options);
//funcion para crear el menu desde la base de datos
self::setRouter();
}
// Catch any errors
catch(PDOException $e){
self::$error = $e->getMessage();
}
}
public static function setRouter() {//Le cargo a 'router' los valores de inicialización
.....
}
self::$router = $array;
}
public static function getColumn($file = null ) {
......
}
public static function getContent($file = null) {
.....
}
}
$obj = new Helper('menu_categorias');
$obj2 = new Helper('menu_url');
$obj3 = new Helper(); // default