как получить экземпляр CI в библиотеке исключений codeigniter

я просто хочу запустить $CI=&get_instance в библиотеке исключений codeigniter. но он там не работает. в то время как другие классы в папке библиотеки могут создать такой экземпляр, но исключение - нет. причина, по которой я хочу это сделать, заключается в том, что я хочу использовать этот экземпляр для загрузки страницы просмотра в методе show_404(){}. заранее спасибо


person Anup_Tripathi    schedule 15.03.2011    source источник
comment
У меня такая же проблема. Я хотел бы расширить класс исключений, чтобы позволить мне обрабатывать ошибки как обычные страницы, давая им хотя бы представление, чтобы избежать появления неуместных сообщений об ошибках и необходимости поддерживать массу страниц ошибок на каждом языке с хакерским решение заставить их работать.   -  person Dakota    schedule 17.07.2011


Ответы (1)


Вы думаете о расширении библиотеки исключений CI? если это так, вы можете сделать

<?php
class MY_Exceptions extends CI_Exceptions {
    // your code here
}

тогда вам не нужно делать $CI &= get_instance();

person Koes Bong    schedule 15.03.2011
comment
Ааа, но видите ли, мы уже делаем это, и это отлично работает. Проблема в том, что (я думаю) нам обоим нужен доступ к контроллерам, чтобы мы могли загружать представления для наших ошибок, вместо того, чтобы поддерживать миллион уникальных страниц ошибок (локализация) с хакерским решением, чтобы заставить их работать. - person Dakota; 17.07.2011