_common.php의 정체와 내용 - _common.php 경로 문제 > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

그누보드 _common.php의 정체와 내용 - _common.php 경로 문제

페이지 정보

profile_image
작성자 키스세븐
조회 1,531회 작성일 22-03-29 01:17

본문

_common.php

그누보드 경로 문제

 

그누보드를 사용하다보면 각 디렉토리마다 _common.php가 들어 있는 것을 보게 된다. 

_common.php란 무엇이길래 항상 쫓아다니는 것일까?

더구나, _common.php는 경로 문제 때문에 에러가 나기도 하니, 이 파일의 개념과 사용법을 확실히 하는 것이 좋겠다. 그것은 바로 PHP코드와 연결되기 때문이다.

 

 

_common.php의 정체와 내용 - _common.php 경로 문제

 

 

_common.php 경로의 정체

 

그누보드가 설치된 최상위 디렉토리에 들어가면 common.php라는 파일이 있다.

common.php 파일은 그누보드의 상수 등이 저장된 파일이다. 그누보드 전체에서 여기에 저장된 상수 등을 불러다 사용하기 때문에 반드시 있어야 하는 파일이다. 

예를 들어, G5_PATH라는 상수를 쓰고 싶은데 이 상수가 저장된 파일을 불러오지 못한다면 에러가 나게 된다.

 

왜 이런 것이 있어야 할까? 

자주 쓰는 경로들을 매번 변수로 저장하고 여기 저기에 또 다시 저장하는 일을 반복한다면 매우 피곤한 일이다. 

그러므로 어차피 자주 쓸 수 밖에 없는 경로들을 미리 저장하고 간단하게 G5_PATH 같은 경로상수로 불러 오는 것이 훨씬 합리적이다.

 

그렇다면, _common.php란 무엇일까...

결국 이것은 최상위 폴더에 있는 common.php 파일을 불러오는 역할을 한다고 정의할 수 있겠다.

만약, 코드를 짜다가 경로가 맞지 않는다는 에러가 나온다면 셋 중의 하나다.

저장한 폴더에 _common.php가 없거나, 입력 중 오타를 냈거나, 그것도 아니면 경로를 착각한 것이다. 

 

_common.php 파일의 내용

 

각 디렉토리마다 _common.php가 들어 있으니, 각각의 내부 코드를 보면 이것이 무엇을 의미하는지 알 수 있다.

그러면 각 폴더 안에 들어 있는 _common.php의 내용을 비교해 보자. 

 

  • 그누보드가 설치된 최상위의 _common.php 내용
    : include_once('./common.php'); 
  • 그 아래에 있는 디렉토리의 _common.php 내용
    : include_once('../common.php'); 
  • 또 그 아래의 2단계 하위 디렉토리의 _common.php 내용
    : include_once('../../common.php'); 
  • 또 그 아래로 더 내려간 3단계 하위 디렉토리의 _common.php 내용
    : include_once('../../../common.php');  

 

위에서 보듯이, 본래의 디렉토리에는 ./ 가 있고, 그 아래에는 ../가 있고, 또 그 아래에는 ../../가 있고, 다시 또 그 아래에는 ../../../가 있다.

즉, ./는 "현재 폴더"라는 의미이며, ../는 "한 단계 위로 올라간 폴더"라는 의미가 있고, ../../는 "두 단계 위로 올라간 폴더"라는 의미가 있는 것이다. 

그러므로 ../의 개수를 보면 몇 단계나 위로 더 올라가면 최상위 설치 디렉토리와 common.php 파일이 있냐는 것을 알 수 있는 것이다. 

 

_common.php 경로 문제

 

만약, 새로운 디렉토리를 만든 후 개발작업을 하려고 한다면, _common.php 파일을 먼저 복사해 넣는 것을 잊지 말자.

이때 최상위 디렉토리까지의 단계를 세어서 ../의 개수가 맞는지도 확인해야 한다.

 

_common.php 파일의 내용은 매우 단순해서 오로지 include_once('../../../common.php'); 밖에 안들어 있는 경우가 꽤 많다. 

그러니까, 오로지 최상위 경로를 쫓아가는 역할만 하는 것이다. 

 

왜 꼭 이렇게 해야 할까? 

앞에서도 말했지만, 이렇게 그누보드 최상위 폴더에 있는 common.php를 불어와야 그 속에 들어 있는 명령을 내릴 수 있기 때문이다.  

common.php를 불러오면 좋은 점은? 아래 두 개를 비교해보면 확실하게 알 수 있을 것이다. 

 

일일이 경로를 적는 경우 : 

[code]

include_once('https://www.kiss7.kr/g5/theme/mobile/skin/board/basic/list.skin.php');

[/code]

 

_common.php로 common.php를 불러왔을 경우 : 

[code]

include_once(G5_SKIN_PATH . '/list.skin.php');

[/code]

 

이 정도면 사용해야 되는 이유가 확실하지 않는가? [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)

더구나 설치 디렉토리를 통째로 다른 경로로 옮겨도 그대로 사용할 수 있으니, 반드시 필요한 파일인 것은 분명하다.

추천0
총 87개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
공지 공지 472 0 03-26
86 그누보드 352 0 02-25
85 그누보드 1452 0 10-17
84 SCRIPT 717 0 10-17
83 CSS 659 0 09-10
82 PHP 1123 0 08-26
81 PHP 710 0 08-21
80 기타활용 630 0 08-15
79 그누보드 1204 0 08-05
78 CSS 873 0 08-04
77 HTML 1719 0 07-24
76 그누보드 467 0 07-24
75 HTML 829 0 07-21
74 CSS 707 0 07-18
73 그누보드 651 0 07-09

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.