2010-07-21 8 views
1

codeigniter를 사용하여 webapp를 만듭니다. 오류 처리 함수를 구현하고 싶습니다. 예를 들어 모델의 메서드를 호출하면 해당 메서드에서 오류가 발생하면 오류 처리기가 작동하여 미리 형식이 지정된 일부 문자열을 반환합니다.CodeIgniter에서 데이터베이스 오류 처리 구현

저는 모든 모델 클래스가 확장되는 MY_Model과 같은 것을 만들려고했습니다. 그런 다음 MY_Model 클래스에 오류 처리기를 추가 할 수 있습니다. 그러나 이것이 할 수 있는지 여부는 지금은 저 밖에 있습니다. (예, 저는 이것에 초보자입니다)

어떤 계몽적인 아이디어라도 도움이 될 것입니다.

감사

답변

3

는 내가하는 경향은 부울 대신 배열을 반환합니다. 이 배열에는 'return'과 'error'라는 두 개의 키가 있습니다.

에러의 경우,이 배열은 다음과 같을 것이다 :

array('return' => FALSE, 'error' => 'Some error') 

을 성공적으로 수행 할 경우,이 배열은 다음과 같을 것이다 :

array('return' => TRUE) 

컨트롤러는 이들을 검증 결과가 표시되고 오류가 있으면 '오류'키에 설정된 오류가 표시됩니다.

+0

@Yorick - 이것이 오류 처리를 구현 한 방법입니다. 나는 그것을 구현할 곳을 알고 싶습니까? – vikmalhotra

+0

해당 배열은 모델에 의해 컨트롤러로 반환되고 컨트롤러가 유효성을 검사합니다. –

+0

그렇다면 모델의 모든 메소드 안에 try catch를 넣으면 예외가 잡히면 배열이 반환됩니다. – vikmalhotra