Хорошо, мне удалось заставить его работать, но я не уверен, что это лучший или самый элегантный способ.Сначала я добавил my_loader в application / config / autoload.php в разделе библиотек.Затем я проверил, что $this->load
было внутри контроллера, и это был экземпляр CI_Loader, поэтому в конструкторе класса MY_Loader я сделал ссылку на CI и заменил ее свойство load ссылкой на MY_Loader: $CI->load = $this;
.
.Последний класс MY_Loader такой:
class MY_Loader extends CI_Loader {
function __construct() {
parent::__construct();
$CI =& get_instance();
$CI->load = $this;
}
function database($params = '', $return = FALSE, $active_record = NULL)
{
parent::database($params, $return, $active_record);
// bootstrap doctrine
require_once APPPATH . DIRECTORY_SEPARATOR . 'hooks' . DIRECTORY_SEPARATOR . 'doctrine' . EXT;
bootstrap_doctrine();
}
}
Пожалуйста, если вы пришли с лучшим / более умным решением, опубликуйте ответ.Спасибо.