Я хотел бы создать новое исключение с именем SecurityException. Куда мне вставить код?
class SecurityException extends CakeException {};
Спасибо!
Я хотел бы создать новое исключение с именем SecurityException. Куда мне вставить код?
class SecurityException extends CakeException {};
Спасибо!
Создайте файл exceptions.php, поместите его в папку Lib
и заполните его всеми вашими *Exception
классами. Затем включите его в загрузочный файл вашего приложения.
require APP . 'Lib' . DS . 'exceptions.php';
Все исключения станут доступны для всего приложения.
([plugin-if-any])/Lib/Error/ Exception/NameOfTheException.php
и используйте App::uses('NameOfTheException', 'Error/Exception')
там, где это необходимо. Похоже на тортовый способ сделать это, и они не включены, если только один из них на самом деле не брошен.
- person luchomolina; 12.10.2011
Я последовал второму ответу Лучомолины (прокомментировал его собственный ответ) и подумал, что он заслуживает официального ответа:
Вот еще один подход: «поместите исключения в ([plugin-if-any])/Lib/Error/Exception/NameOfTheException.php и используйте App::uses('NameOfTheException', 'Error/Exception'), где они необходимы. Это выглядело как тортовый способ сделать это, и они не включены, если только один из них на самом деле не брошен». –лучомолина