2012-01-19 3 views
0

library1이라고하는 사용자 지정 라이브러리가 있습니다. 라이브러리 2라는 다른 사용자 지정 라이브러리로 library1을 확장하려고합니다.codeigniter에서 사용자 정의 라이브러리 2를 사용하여 사용자 정의 라이브러리 1을 확장 하시겠습니까?

require_once를 수행하고 library2에 library1을 포함시킬 수 있습니다. 다른 옵션은 library2가 codeigniters load 메소드를 사용하고 library1을 library2에서로드하는 것입니다.

왜 편도가 다른 편보다 낫다고 생각 하나?

+0

100 % 확실하지는 않지만 소스 코드를 파고 들지 않고 CI로드 메소드가'require_once'를 효과적으로 수행하고, 아마도'file_exists()'등의 몇 가지 검사를 수행 할 것입니다. CI로드 경로는 실제로 여분의 안전망을 제공 할 것이기 때문에 실제로는 그렇지 않습니다. 실제로 비용이 들지 않습니다. – DaveRandom

+0

고마워요. 사실 처음에는 알아 차리지 못했던 추상 클래스 였기 때문에 좀 더 복잡해졌습니다. 그래서 이것을 처리하기 위해 native codeigniter load 메소드를 사용할 수 없었습니다. 결국 코드를 ​​훨씬 더 명확하고 이해하기 쉬운 라이브러리로 리팩토링 할 수있었습니다. – hcker2000

+0

걱정할 필요가 없습니다. 질문에 대답하고 수락하거나 삭제하십시오. 따라서 닫혀 있고 사람들은 대답하지 않은 질문을 계속해서 여기에 오지 않습니다. – DaveRandom

답변

-4

우선 "oop"입니까? 나는 둘째 CodeIgniter를 실행하면 this here

는 "CodeIgniter의의 후크 기능을 활용하고 핵심 파일을 해킹하지 않고 프레임 워크의 내부 동작을 수정하는 방법을 제공합니다. 그것은 다음 확인, 당신이 심각 MCV의 요점 생각 응용 프로그램 흐름 페이지에서 다이어그램으로 표시된 특정 실행 프로세스 - 실행 프로세스의 특정 단계에서 어떤 작업을 수행하려는 경우가있을 수 있습니다. 예를 들어, 컨트롤러가로드되기 전이나 직후에 또는 다른 위치에서 자신의 스크립트 중 하나를 트리거 할 수 있습니다. "

0

나는 최근이 문제에 걸 렸고, 나를 위해 require_once를 사용하는 것이 간단하고 효율적인 해결책으로 판명되었습니다.

관련 문제