В предыдущей статье “Создание расширения для CMS Joomla 1.7. Часть 4” мы рассмотрели добавление модели в расширения для CMS Joomla. В этой статье мы использовали два новых класса: JError и JModelItem. Вообще, говоря модель в CMS Joomla является одной из основных составляющих для создания расширения для CMS Joomla. Модель необходима нам для взаимодействия с данными. А какое расширение без данных? Да, правильно, никакое. Ведь смысл тогда в расширении, да и вообще в ресурсе без данных. Поэтому я, настоятельно, рекомендую обратить особое внимание на модели в CMS Joomla. Ладно, это я немного отвлекся, а сегодня мы поговорим о классе JError: его переменных и методах.
Класс JError - это подкласс класса Error.
Переменные:
А в следующей статье мы поговорим о классе JModelItem, который мы затронули в статье Создание расширения для CMS Joomla 1.7. Часть 4”. Если у Вас возникли вопросы или Вы что-то хотите уточнить пишите комментарии, я буду очень рад. И не забываем подписаться на мой блог. Также Вы можете меня найти в twitter или в Google+.
Класс JError - это подкласс класса Error.
Переменные:
- mixed $handlers = array( E_NOTICE=> array('mode' => 'message'), E_WARNING => array('mode'=>'message'), E_ERROR => array( 'mode' => 'callback', 'options' => array ('JError', 'customErrorPage')))
- boolean $legacy = false - True включает режим обработки ошибок с использованием JError, если значение установить в False, то будет происходить обработка исключений.
- array $levels=array(E_NOTICE=>'Notice', E_WARNING=>'Warning', E_ERROR => 'Error') - массив уровней сообщений.
- mixed $stack = array()
- addToStack - метод для добавления не JError исключений JExeptions к JError стеку для дальнейшей отладки
- attachHandler - метод, который добавляет обработчик ошибок для JError
- customErrorHandler - показывает собственную страницу ошибки и красивый выход
- integer $level: уровень ошибки - использует любой из уровней в PHP ошибки: E_ERROR, E_WARNING, E_NOTICE, E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE
- string $msg: сообщение об ошибке, показывается пользователям, если это необходимо.
- customErrorPage - показывает собственную страницу ошибки и красивый выход
- object $error: объект исключения
- &$error
- detachHandler - метод, который удаляет обработчик ошибок из JError
- getError - метод для получения последнего объекта исключения из стека ошибок
- getErrorHandling - метод для получения текущих настроек обработчика ошибок для указанного уровня ошибки
- integer $level: уровень ошибки, это может быть любой уровень из PHP
- getErrors - метод для получения стека исключений
- handleCallback - обратный вызов обработчика ошибок
- object $error: объект исключения для обработки
- array $options: настройки обработчика
- &$error
- handleDie - убийство обработчика ошибок
- object $error: объект исключения для обработки
- array $options: настройки обработчика
- &$error
- handleEcho - ответ обработчика ошибок
- object $error: объект исключения для обработки
- array $options: настройки обработчика
- &$error
- handleIgnore - игнорирование обработчика ошибок
- object $error: объект исключения для обработки
- array $options: настройки обработчика
- &$error
- handleMessage - обработчик сообщений об ошибке, ставит в очередь сообщение об ошибке в систему очерерди
- object $error: объект исключения для обработки
- array $options: настройки обработчика
- &$error
- handleVerbose - подробный обработчик ошибок
- object $error: объект исключения для обработки
- array $options: настройки обработчика
- &$error
- isError - метод для определения значения объекта исключения, данная проверка поддерживает как и JEception, так и объекты исключения PHP5
- mixed &$object: объект из стека
- raise - создание нового объекта JExeption
- integer $level: уровень ошибки, используется любой из PHP
- string $code: код ошибки внутреннего приложения для ошибки
- string $msg: сообщение об ошибке, показывается пользователям, если это необходимо
- mixed $info: дополнительно: дополнительная информация об ошибке
- boolean $backtrace
- raiseError - оберточный метод rise() с заданным уровнем ошибки E_ERROR
- string $code: код ошибки внутреннего приложения для ошибки
- string $msg: сообщение об ошибке, показывается пользователям, если это необходимо
- mixed $info: дополнительно: дополнительная информация об ошибке
- raiseNotice - оберточный метод rise() с заданным уровнем ошибки E_NOTICE
- string $code: код ошибки внутреннего приложения для ошибки
- string $msg: сообщение об ошибке, показывается пользователям, если это необходимо
- mixed $info: дополнительно: дополнительная информация об ошибке
- raiseWarning - оберточный метод rise() с заданным уровнем ошибки E_WARNING
- string $code: код ошибки внутреннего приложения для ошибки
- string $msg: сообщение об ошибке, показывается пользователям, если это необходимо
- mixed $info: дополнительно: дополнительная информация об ошибке
- registerErrorLevel - метод регистрации нового уровня ошибки для обработки ошибок
- integer $level: новый уровень ошибки
- string $name: название уровня ошибки (человеко-читаемый)
- string $handler: обработчик ошибок нового уровня ошибки (опционально)
- renderBacktrace - визуализация трассировки
- integer $error: ошибка
- setErrorHandling - метод установки параметров JError. Используйте его, если хотите переопределить параметры по умолчанию
- integer $level: уровень ошибки для которого переустанавливаются параметры
- string $mode: режим, используемый для обработки ошибки
- mixed $options: опционально: любой параметр, необходимый для данного режима
- throwError - добавление ошибки
- translateErrorLevel - переводит номер ошибки в нормальный человеко-понятный вид
- integer $level: уровень ошибки для перевода
А в следующей статье мы поговорим о классе JModelItem, который мы затронули в статье Создание расширения для CMS Joomla 1.7. Часть 4”. Если у Вас возникли вопросы или Вы что-то хотите уточнить пишите комментарии, я буду очень рад. И не забываем подписаться на мой блог. Также Вы можете меня найти в twitter или в Google+.
Прошу выложить ссылки на "следующие" уроки. Я либо их не смог найти, либо они отсутствуют. За ранее спасибо )
ОтветитьУдалитьhttp://zloykolobok.blogspot.com/2012/03/cms-joomla.html - это итоговая статья в ней есть ссылки на все уроки
Удалить