Моя проблема заключается в использовании пользовательской библиотеки Codeigniter, но я думаю, что она не является специфической для этого и больше связана с использованием конструкторов в PHP.Я пытаюсь создать пользовательскую библиотеку контроллеров в Codeigniter следующим образом ...
class MY_Controller extends Controller {
var $data = array();
function MY_Controller() {
parent::Controller();
$this->data['err'] = 'no';
$this->load->helper('utilities');
}
}
Теперь я создаю класс контроллера codeigniter следующим образом ...
class api_controller extends MY_Controller {
function get_data() {
$this->data['view'] = "data";
$this->load->view("data_view", $this->data);
}
function get_xml() {
$this->data['part'] = "xml";
$this->load->view("data_view", $this->data);
}
}
Я хочу спроситьчто если создается экземпляр класса контроллера, расширяющего MY_Controller
, когда я обращаюсь к URL-адресам, таким как api_controller/get_data
и api_controller/get_xml
, всегда ли вызывается конструктор родительского класса, т. е. всегда вызывается MY_Controller()
.* Правильно ли я вывел следующее
get_data() called
-> $data => array ('err' => 'no', 'view' => 'data')
get_xml() called
-> $data => array ('err' => 'no', 'part' => 'xml')