Я использую Codeigniter.
Я разработал множество функций, и они отлично работают, если используются по назначению.
Один из таких сценариев, сценарий whois проверяет владельца доменного имени.
Однако если пользователь вводит недопустимое имя домена, здесь и везде появляются всевозможные ошибки.
Например, если пользователь вводит данные в stack.-com, это, конечно, недопустимый домен. Таким образом, когда я вызываю своего помощника, который выполняет запрос, результат не возвращается, и возвращается множество ошибок. Есть также ошибки, когда я пытаюсь отобразить пустой массив для пользователя.
Мой вопрос касается ошибок.
Я мог бы использовать preg_match и проверить, действителен ли домен. Если нет, я устанавливаю переменную ошибки, которую я намерен вывести пользователю.
Однако, прежде чем мой контроллер доберется до оператора if else, который решает, показывать ли страницу ошибок или страницу результатов, программа выполняет запросы, и доступ к методам, чтобы получить данные, которые были без ошибок, заставил бы данные передаваться к результату.
I.E Я знаю, что есть ошибка, но все еще появляется много других ошибок, потому что неверный элемент передается другим моим сценариям.
С Codeigniter и настройкой MVC, каков наилучший способ перехвата ошибки и ее отображения пользователю без использования исключений, которые делают одно и то же снова и снова?
Спасибо
РЕДАКТИРОВАТЬ С ИДЕЕЙ
try
{
$this->load->model('whois');
$this->whois->process('domain.-com');
}
catch
{
$this->load->view('errors',$errordata);
$this->load->view('footer');
die;
}
$this->load->view('normal_content');
$this->load->view('footer');
Это рекомендуемая установка для использования исключений с codeigniter? в моей модели функция будет генерировать исключения, если есть проблема. Затем оператор catch отобразит их и умрет, таким образом, не показывая содержимое .. Это кажется неправильным ..?