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?