웹사이트 구축 시 외부자원 인클루드 방식
안녕하세요.
최근에 완성도 있는 웹사이트 구축을 해보려고 하는데요.
현재 상황은
www.example.com 을 쳐서 DocumentRoot 에 있는 index.php를 불러옵니다.
그 이후 탭을 눌러 DocumentRoot/page/....php 를 불러오게 됩니다.
DocumentRoot ---config,page,lib,js,css 이렇게 디렉 구성이 되어 있고
index 파일이나 page 안에 들어가있는 파일들은 header.skin.php 라는 상단영역을 공용으로 사용합니다.
각 파일의 메인영역은 따로 제작을 해야하니 상관없지만
공용부분인 header 관련 파일들을 묶어놓고 사용하고 싶거든요
// 어느 경로이든 초기에 설정파일만 명시하면 헤더 관련된 것들은 완료되게끔입니다..
문제는 ...
index.php 와 page 안에 있는 파일들의 경로가 달라 외부자원 을 include 할때
경로가 통일되지가 않아서요..
php 의 $_SERVER 안에 DOCUMENT_ROOT, SERVER_NAME 을 이용해서 가져오려 했지만 실패했습니다.
www.example.com/css/index.css 이런식으로요..
( a 태그안에 img 태그가 있고 그 src="" 안에 <?php echo $_SERVER['SERVER_NAME']; ?>/asset/server.png
라고 입력하였더니, 개발자 도구에서는 www.example.com/www.example.com/asset/server.png 라고 찍히더라구요 ㅠㅠ )
실행되고있는 파일의 디렉이 달라지는 상황에서 DOCUMENT_ROOT 를 기준으로 각종 image,css,js 등을
가져오는 방법이 무엇이 있을까요 ㅠㅠ
참고해보세요.
DB 가 제일 편하겠네요.
방법이 다양합니다.
- DB 로 하셔도 되고.
- 파일로 하셔도 되고.
- 웹 서버의 공유 데이터를 사용하셔도 되고.
- 웹 서버의 VirtualHost 설정값을 사용하셔도 됩니다.
- PHP 로 하셔도 되고.
- php.ini 의 변수를 사용하셔도 됩니다.
$_SERVER[DOCUMENT_ROOT]의 표현방법
http://www.opencode.co.kr/php_tips/55?&page=8
httpd.conf
VirtualHost DocumentRoot
DOCUMENT_ROOT 질문..
https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=185148&page=3225
$_SERVER["DOCUMENT_ROOT"]
phpinfo() 에서 register_globals 을 on 으로 설정하세요. php.ini
php $_SERVER['DOCUMENT_ROOT']
https://m.blog.naver.com/PostView.nhn?blogId=ssuyastory&logNo=100162135842&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
Difference between $_SERVER['DOCUMENT_ROOT'] and $_SERVER['HTTP_HOST']
https://stackoverflow.com/questions/7229783/difference-between-serverdocument-root-and-serverhttp-host
DOCUMENT_ROOT=/var/www/example
HTTP_HOST=www.example.com
Case 1 : header('Location: '. $_SERVER['DOCUMENT_ROOT'] . '/abc.php')
Case 2: header('Location: '. $_SERVER['HTTP_HOST'] . '/abc.php')
<?php include($_SERVER['HTTP_HOST'] . '/include/abc.php') ?> header('Location: '. $_SERVER['HTTP_HOST'] . '/abc.php')
PHP $_SERVER['DOCUMENT_ROOT']
https://stackoverflow.com/questions/13394924/php-serverdocument-root/13395009
define('DOCUMENT_ROOT',$_SERVER['DOCUMENT_ROOT'].APP_NAME);
Using $_SERVER["DOCUMENT_ROOT"] for including files
https://teamtreehouse.com/community/using-serverdocumentroot-for-including-files
$_SERVER["DOCUMENT_ROOT"] directory does not include my site.
https://teamtreehouse.com/community/serverdocumentroot-directory-does-not-include-my-site
<?php
$_SERVER['DOCUMENT_ROOT']
?>
<?php
include('inc/header.php');
?>
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/inc/header.php";
include($path);
?>
Inconsistent trailing slash in DOCUMENT_ROOT variable in PHP when using Apache
https://serverfault.com/questions/173977/inconsistent-trailing-slash-in-document-root-variable-in-php-when-using-apache
usage of $_SERVER['DOCUMENT_ROOT'] wont work with cli php
https://www.drupal.org/project/pathologic/issues/1780398
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
감사합니다.
참고하여 작업해보겠습니다 !!
댓글 달기