Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #2
    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.

    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;
        } 
    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 )

    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
    Ultima modifica di chumkiu; 01-12-2015 a 10:51

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.