테스트 사이트 - 개발 중인 베타 버전입니다

extend 폴더에서 함수를 정의한경우 채택완료

PlayPixel 8년 전 조회 1,900

extend 폴더의 B 파일 = abc() 라는 함수 정의

extend 폴더의 A 파일 = abc() 라는 함수 호출



보통은 이상없이 잘 되는데요..


아주 가끔씩 정의되지 않은 함수라고 하면서 에러가 뜹니다.

사이트에 오랜만에 접속하는 경우 빈도수가 조금 더 높고요



클래스도 마찬가지 문제가 있던데.. 아주 가끔씩 뜨니까 뭐가 문제인지 잘 모르겠네요..


혹시 저와 같은 현상을 겪어보거나 왜 그런지 알것같으신분 계신가요?


댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
그림자밟기
A파일이 먼저 로드되어서 그런것도 같은데요<br />
B파일을 lib폴더로 옮기시고 에이파일에서 비파일 인클루드해서 사용하시는게 좋을듯 합니다.<br />
차피 에이파일에서 비파일 인클루드하니 다른 페이지에서도 작동에 문제 없을거구요.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

충돌의 우려가 있기 때문에 함수가 중복되지 않게 해주시는 것이 좋습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
8년 전

함수의 정의를 extend폴더에서 하기도 하는군요


보통은 /lib/하위에 두거나

별도의 디렉토리를 만들거나

스칸하위에 묶어두는것(스킨관련)으로 처리하는것들은 많이보고 겪었으나...


extend에 두신다고 하더라도 정상적으로 잘 읽어들이게끔 호출순서만 지켜지면 되지 않을까 싶네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인