Este patch en MY_Controller.php
sirve para que CodeIgniter llame a los métodos en los controladores usando los verbos http.
Snippet usando el clásico CI_Controller
// omitido para brevedad
public function metodo(){
if($_SERVER['REQUEST_METHOD'] == 'GET'){
// cosas que hacer cuando es GET
}
if($_SERVER['REQUEST_METHOD'] == 'GET'){
// cosas que hacer cuando es POST
}
// ....
}
Snippet usando este MY_Controller
// omitido para brevedad
public function get_metodo(){
// cosas que hacer cuando es GET
}
public function post_metodo(){
// cosas que hacer cuando es POST
}
Hay un adicional la variable $viewData
, sirve para centralizar la info que va al final para las views.
Snippet usando el clásico CI_Controller
// omitido para brevedad
public function manejar_consulta(){
// ....
$data = array();
$data['xxx'] = "dasd";
// ....
$this->load->view('view_asombrosa', $data);
$this->load->view('view_asombrosa_2', $data);
$this->load->view('view_asombrosa_3', $data);
}
Snippet usando este MY_Controller
// omitido para brevedad
public function manejar_consulta(){
// ....
$this->viewData['xxx'] = "dasd";
// ....
$this->load->view('view_asombrosa', $this->viewData);
$this->load->view('view_asombrosa_2', $this->viewData);
$this->load->view('view_asombrosa_3', $this->viewData);
}
Quizá parezca tonto, pero que mas da.