Как я должен обрабатывать ошибки в приложении Codeigniter - PullRequest
1 голос
/ 15 августа 2010

Хорошо, опять же, мой вопрос является своего рода вопросом передового опыта / методов, поэтому я предполагаю, что будет несколько разных способов справиться с этим.

Итак, в какой степени я должен учитывать обработку ошибок? Например, скажем, у меня есть базовая функция в моей модели, которая извлекает запись о клиенте, т.е.

function get_customer($customer_id) {

    $this->where('id',$customer_id);
    $query = $this->db->get('customers');

    return $query->result();

}

Должен ли я что-то добавить, чтобы проверить, существует ли параметр $ customer_id и является ли он правильным типом? или это зависит от логики приложения? Например, в некоторых случаях эта функция никогда не будет вызвана, если не установлен $ customer_id и это может быть проверено в контроллере, но лучше ли включать сюда проверку ошибок?

Кроме того, я должен использовать что-то вроде try / catch и throw исключение, или это может быть просто, как если бы ($ customer_id! = '') Etc?

1 Ответ

1 голос
/ 15 августа 2010

Вы используете вышеуказанную функцию с контроллера, верно? Лучшее место, чтобы убедиться, что переменная $customer_id имеет правильный тип и содержит то, что вы ожидаете, вы должны проверить это из контроллера, прежде чем отправлять в модель. Контроллер дает вам возможность показать ошибку путем перенаправления или чего-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...