묻고답하기
게시판에서 include가 안되요~
2015.07.24 17:28
추후 수정이 쉽도록 모든 페이지에서 공통된 부분인 네비와 카피라이트를
header.html과 footer.html로 저장한 후
각 페이지에서 <? include("header.html")?>, <? include("footer.html")?> 등으로 불러들였습니다.
일반 html에서 잘 작동 하였고 외부페이지 연결에서도 문제가 없었습니다.
그런데 게시판의 경우 다음 이미지처럼 설정에서 헤더, 푸터 영역을 나누어 입히는 방식으로 디자인 적용을 하였으나 (코드에서 게시판 자리 위쪽은 헤더, 아래쪽은 푸터)
<? include("footer.html")?> 등의 include 문이 작동하지 않습니다.
레이아웃으로 적용하여도 마찬가지 였습니다.
경로도 바꿔보고 해도 해결이 안되네요.
무엇이 문제일까요?
댓글 15
-
브레인630
2015.07.25 06:17
-
고흐처럼
2015.07.25 13:04
ㄴ브레인630
http://geranimo.dothome.co.kr/xe/main 입니다.
-
GG
2015.07.25 08:35
xe 문법이 따로 있습니다 -
고흐처럼
2015.07.25 13:05
메뉴얼에 있나요? 찾아보겠습니다.
-
Podongi
2015.07.25 09:32
https://www.xpressengine.com/qna/23038063#comment_23038073 참고바랍니다.
-
고흐처럼
2015.07.25 13:06
php문법, html문법 모두 해봐도 안되네요.
-
Double'U'
2015.07.25 09:53
레이아웃으로 하시면 될텐데 레이아웃을 안쓰시는 이유가 있으신건가요?
-
고흐처럼
2015.07.25 13:07
질문에도 썼듯이 레이아웃 적용해도 안되네요.
http://geranimo.dothome.co.kr/xe/main 에서 공지사항이 상하단으로 디자인 입힌 경우고
자유게시판이 레이아웃 적용한 경우입니다.
-
고흐처럼
2015.07.25 14:15
자문자답
절대경로를 public html경로가 아닌 서버 전체 경로를 입력하여 해결하였습니다.
<?php include '/host/home5/geranimo/html/html/header.html'; ?>
-
불금
2015.07.25 15:06
@Podongi 님이 말씀하신게 그거 아닌가요..
-
고흐처럼
2015.07.25 16:18
원래 <? include("경로")?> 의 html은 상대경로이며 <? include "경로"; ?> 의 php식은 절대경로를 사용합니다.
html,php 양식을 모두 해봤으나 안되었는데 형식의 문제가 아닌 절대경로의 잘못이었습니다.
/html/header.html의 public html 절대경로가 아닌 서버의 절대경로를 적어주어야 합니다.
-
불금
2015.07.25 16:21
그래서 달아주신 https://www.xpressengine.com/qna/23038063#comment_23038073
이링크가 그 설명인거 같아서.. 위에서 이미 그 링크로 설명한거 같다는 의견이였습니다.
뭐 제말이 이해 안되신거라도 상관없죠 .. 해결되셨다고 하니 ㅎㅎ.
-
고흐처럼
2015.07.25 18:14
그 글은 상대경로는 안되고 절대경로로 하면 된다. 라는 내용이고
제 요지는 상대경로, 절대경로 다 안되었는데 알고보니 절대경로를 서버 전체경로로 하니 되더라. 입니다.
뭐 제말이 이해 안되신거라도 상관없죠 .. 해결되었으니 ㅎㅎ.
-
AJKJ
2015.07.25 21:47
추가적으로 팁을 하나 드리자면, 절대경로를 이용하실때
_XE_PATH_ 라는 상수를 이용하면 편리하게 이용이 가능합니다.
_XE_PATH.'layouts/nice_layout/path/to/file.html';
-
고흐처럼
2015.07.25 22:50
아...유용한 팁이네요. 감사합니다.
해당 URL을 알려주시는게 빠른 답변을 보실 수 있습니다.