경로 질문입니다.
본문
public_html 에 _head.php 파일이 있으면
include_once(G5_PATH.'/_head.php');
이렇게 한다 치면
public_html - theme - basic 안에 _head.php 파일이 있으면
경로는 어떻게 써주어야 하나요?
상대경로와 절대경로 둘 다 알고 싶습니다.
답변 3
경로는 불려지는 파일의 경로 기준이 아니라 호출되는 파일기준입니다.
그러니까 public_html/A.php 에서 위에처럼 head.php 를 호출하면 ./head.php 가 되지만
theme/basic 안에 있는걸 부른다면 ./theme/basic/head.php 가 상대경로가 됩니다.
만약 A.php 가 /theme/basic 안에 있었다면
상대경로는 ./head.php 이고 절대경로는 /theme/basic/head.php 가 됩니다.
순서 그대로 따라가면 될것 같습니다.
include_once(G5_PATH.'/theme/basic/_head.php');
head.php
를 열어서 보시면
맨 상단에
if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/head.php');
return;
}
와 같이 있습니다.
절대경로는 파일 다운로드/업로드외엔 사용하실일이 없으실텐데요
그리고, 절대경로는 서버/환경마다 다릅니다.
실제 루트디렉토리부터 접근해야 해서요
경로/환경변수는
config.php 파일에 다 설정되어있어요
답변을 작성하시기 전에 로그인 해주세요.