Quando fai l'override di un metodo (in questo caso il costruttore), tieni presente che il PHP non chiama automaticamente il parent: devi farlo tu.
Inoltre se vuoi uno spunto di riflessione: l'ereditarietà al 90% è male. (vedi la prima fonte in italiano che ho trovato https://it.wikipedia.org/wiki/Compos...ditariet%C3%A0 )Codice PHP:
/*---model----------------*/
class ModContent extends Db{
private $table; function __construct($tab){
$this->table=$tab;
parent::__construct(); // <------- qui!
}
function selectContent($pageid){
$query="SELECT * FROM page WHERE id='".$pageid."'";
$result=$this->query($query);
return $result;
}
Tecnicamente il controller non è un database: perché estendi la classe Database per crearlo? Sono due cose diverse e come tali devono essere trattate.Buon proseguimento.
UPDATE: inoltre occhio alle Sql injection. https://it.wikipedia.org/wiki/SQL_injection