È sempre meglio usare __construct () nei modelli e nelle viste di CodeIgniter, anche se non è necessario? [chiuso]

-1

A volte abbiamo modelli e controllori in cui function __construct() non fa nulla, ma è in cima a tutti i metodi nei modelli e nei controllori di CodeIgniter. Un sacco di libri CodeIgniter lo insegnano in questo modo. Di seguito è riportato l'esempio di __construct() , in cui non sta facendo nulla, e se lo rimuovi l'applicazione non si interrompe.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Register_model extends CI_Model {

  public function __construct()
  {
    parent::__construct();
  }

  public function register_user($data)
  {
    return ($this->db->insert('users', $data)) ? true : false;
  }

}

/* End of file Register_model.php */
/* Location: ./application/models/Register_model.php */

Se invece lo usiamo come segue (senza __construct() ), l'applicazione non si interromperà.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Register_model extends CI_Model {

  public function register_user($data)
  {
    return ($this->db->insert('users', $data)) ? true : false;
  }

}

/* End of file Register_model.php */
/* Location: ./application/models/Register_model.php */

Quindi cosa è meglio (o buona pratica) in questo caso, usare un __construct() , o non usarlo?

    
posta Cute Tom 24.11.2015 - 07:57
fonte

1 risposta

2

Nel tuo esempio, il costruttore sta chiamando il costruttore genitore e non sta aggiungendo nulla ad esso. ad es.

  1. Non sta inizializzando alcun helper o librerie di cui hai bisogno in altri metodi della classe.
  2. Non stai aggiungendo alcun codice che devi eseguire durante il tempo in cui questa classe viene caricata (o la classe si aggiunge al superoggetto in caso di codeigniter).

Quindi in questo caso non è necessario aggiungere un __constructor all'interno del modello o del controller a meno che non si verifichi una delle due condizioni precedenti.

    
risposta data 24.11.2015 - 08:08
fonte

Leggi altre domande sui tag