Nano Hash - криптовалюты, майнинг, программирование

расширенный воспламенитель кода show_error

Я реализовал механизм отката для выполнения моего php, поэтому, если произойдет ошибка, он вытолкнет стек и отменит действия. Как я могу добавить этот хук, чтобы моя функция вызывалась каждый раз, когда используется show_error?

25.05.2011

Ответы:


1

На самом деле такого хука нет. Вам нужно взломать его.
Измените функцию "show_error()" в классе CI_Exceptions (Файл: system/libraries/Exceptions.php) в соответствии с вашими требованиями .

Это должно быть ссылкой для начала.

Обновление:
следует расширять CI_Exceptions, а не изменять их на месте.

25.05.2011
  • Вы должны иметь возможность просто расширить CI_Exceptions вместо изменения системной папки. 25.05.2011
  • На самом деле я только что понял, я также хочу, чтобы это происходило, когда происходит исключение, а не только тогда, когда я вручную использую функцию show_error. Любой способ сделать это для любых исключений и show_error? 25.05.2011
  • @Ракета, правда. @ user391986, вам следует расширять CI_Exceptions, а не изменять на месте. Насколько я знаю, один и тот же show_error() должен работать в обоих случаях. 25.05.2011
  • Я так думаю, поэтому в основном я расширил до MY_Exceptions и поместил его в основную папку. Так что мне нужно перекопировать всю функцию show_error в мой расширенный файл или есть способ просто добавить к ней? 25.05.2011
  • @ user391986, вам нужно скопировать его и изменить по мере необходимости. 25.05.2011
  • Понятно, еще один вопрос, вся моя функциональность отката выполняется в созданной мной библиотеке. Поэтому я хотел добавить вызов функции в show_error, который выполняет откат. Однако если show_error используется из другого контекста, возможно, библиотека не была загружена. Достаточно ли хорош дизайн, если я просто поместил вызов функции отката своей пользовательской библиотеки внутрь try catch в функции show_error? 25.05.2011
  • на самом деле я попробовал метод try catch, но если библиотека не загружена, я получаю фатальную ошибку: вызов функции-члена rollBackNow() для не-объекта 25.05.2011
  • Вам не нужно беспокоиться об этом. Когда вы выполняете откат, ничего функционального не запускается, если контроллер не загружен. И в этот момент библиотека также будет доступна. Просто убедитесь, что вы добавили библиотеку в автозагрузку. 25.05.2011
  • Ах ах ! Ссылка указывает на... сгенерированную show_error() страницу! 17.01.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..