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

common.php 와 _common.php 채택완료

지구인 4년 전 조회 1,625

그누보드에 보면 문서 상단에

</p>

<p>include_once('_common.php');</p>

<p>

이런 식으로 root/common.php 문서를 상대경로로 인클루드 하는 경우가 있는데

</p>

<p>include_once(G5_PATH.'/common.php');</p>

<p>

애초에 이런 식으로 하지않고 디렉토리마다 _common.php 를 만들어

상대경로로 끌어오는지 궁금합니다.

그동안 이 부분에 대해서 아무런 문제없이 그누보드 방식대로 사용해오다가

이번 작업에서 이 부분 관련해서 도무지 원인을 알 수 없는 경로에러 문제가 발생해서

이런 궁금증까지 생기는군요.

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

답변 2개

채택된 답변
+20 포인트
4년 전

G5_PATH 상수 자체가 common.php를 inlcude해야 사용할 수 있으니 말씀하신 코드는 그렇게 사용하기 어렵습니다.
만약 빈 페이지에 그누보드의 세션 정보 변수 정보 공용 함수들을 쓰고 싶다면, common.php를 최상단에 include 해오는 형태입니다.

 

상대 경로로 끌어오나 루트경로에서 가져오나 상관없으나. 그누보드 자체를 루트에서 사용하지 않는 경우도 있으니 상대경로로 한것 같네요.

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

답변에 대한 댓글 1개

지구인
4년 전
네 저도 대략 그런 거란 생각이 들더군요. 답변 감사합니다.
아직 문제가 해결이 되지 않았는데 어쩌면 PHP버전문제가 아닐까 싶기도 합니다.

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

세크티
4년 전

해당 폴더안에서 거의 모든파일이 폴더안의 _common.php를 인클루드하면서 공통된 코드를 넣기위한게 아닐까요?가령 page라는 폴더를 만들고 그안에 _common.php를 만들어서 page폴더안의 page1.php page2.php들만 common.php 인클루드 전후로 뭔가 처리를 할 수 있습니다.

adm 이나 bbs 아래 _common.php를 보시면 어떤의미인지 아실거에요.

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

답변에 대한 댓글 1개

지구인
4년 전
네 답변 감사합니다. 저도 그동안 그렇게 알고 있었는데 이번에 관련하여 원인불명의 에러를 접하면서 제가 모르는 이유가 있나 해서요.

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

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

로그인