Tôi có một bộ điều khiển vào/application/lõiCodeIgniter HMVC kéo dài MX_Controller, không thể sử dụng get_instance đúng
/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";
}
}
Tôi có một bộ điều khiển trong một module (/modules/my_module/controllers/controller.php) mở rộng từ 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');
}
}
Và, trong view.php (/modules/my_module/views/view.php) Tôi làm điều này: /modules/my_module/views/view.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$ci =& get_instance();
echo $ci->show_something();
?>
Và tôi nhận được lỗi này:
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
Nó sẽ hoạt động nếu tôi không sử dụng MX_Controller và sử dụng CI_Controller thay vì: /application/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";
}
}
Bất kỳ ai biết điều gì sai ở đây?
Cám ơn câu trả lời của bạn. Kịch bản là trên màn hình. Tôi không nghĩ rằng xem có thể nhận ra $ này. Ngay bây giờ tôi vẫn còn một việc khác để làm. Nhưng tôi sẽ comfirm kết quả sau đó. – goFrendiAsgard