I tiene un controlador en/aplicación/núcleoCodeIgniter HMVC extiende MX_Controller, no puede utilizar get_instance correctamente
/application/core/CMS_Controller.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
require APPPATH."third_party/MX/Controller.php";
class CMS_Controller extends MX_Controller {
public function __construct() {
parent::__construct();
}
public function show_something() {
echo "something shown";
}
}
tengo otro controlador en un módulo (/modules/my_module/controllers/controller.php) que se extendía desde CMS_Controller
/modules/my_module/controllers/controller.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Controller extends CMS_Controller {
public function index() {
$this->load->view('view');
}
}
Y, en view.php (/modules/my_module/views/view.php) hago esto: /modules/my_module/views/view.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$ci =& get_instance();
echo $ci->show_something();
?>
Y me sale este error:
Fatal error: Call to undefined method CI::show_something() in /home/gofrendi/public_html/No-CMS/modules/my_module/views/view.php on line 3
será funciona si yo no uso MX_Controller y usar en su lugar CI_Controller: /aplicación/cor e/CMS_Controller.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
//require APPPATH."third_party/MX/Controller.php";
class CMS_Controller extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function show_something() {
echo "something shown";
}
}
Alguien sabe lo que está mal aquí?
Gracias por su respuesta. La secuencia de comandos está en la vista. No creo que esa visión pueda reconocer $ this. En este momento todavía tengo algo más que hacer. Pero confirmaré el resultado más tarde. – goFrendiAsgard