Veo que DB de pear es una clase para la gestion de una base de datos.
Estuve viendo el constructor de la clase NoticiaMapper, y le falta un parametro ?
Código PHP:
function NoticiaMapper(){
$this->_bdcon = DB::connect($dsn);
if( DB::isError($this->_bdcon) )
{
die( $this->_bdcon->getMessage( ) );
}
}
El metodo connect de la clase DB lleva los siguientes parametros:
Código PHP:
function &connect($dsn, $options = array())
En el constructor creo que tengo que especificarle la DSN (Data Source Name) que dentro del metodo es $dsn
Código PHP:
$this->_bdcon = DB::connect($dsn);
la $dsn se configura de esta manera
$dsn = 'mysql://user:password@host/database'
http://pear.php.net/manual/en/package.database.db.intro-connect.php
entonces ...
EL constructor debe tener un parametro de entrada $dsn,
quedaria asi:
Código PHP:
function NoticiaMapper($dsn)
y cuando instancio un objeto deberia ser ...
Código PHP:
$dsn = 'mysql://user:password@host/database'
$mp = &new NoticiaMapper($dsn);