묻고답하기
mid값을 include함수 내에서 호출
2013.06.05 21:21
안녕하세요.
얼마전 새로운 XE 버전을 서버에 설치하여 작업중입니다.
작업중 궁금한 것이 생겨 이렇게 질문을 하게 되었는데요.
메인과 게시판 등은 레이아웃을 잘 생성해서 만들었고, 레이아웃 별로
<img src="/images/main/{$mid}_title.gif" />
이렇게 타이틀을 미드값 별로 출력을 해서 타이틀도 문제 없이 잘 출력 되었습니다.
여기서 궁금한 것이 있는데요.
게시판이 아니라 일반 컨텐츠(단순 div, 스크립트, 이미지) 페이지의 갯수가 조금 많은데요.
헤더와 푸터를 공유하면서(하나의 동일한 레이아웃을 사용) 가운데 컨텐츠가 들어갈 부분을 각 mid 값으로 php 파일을 만들어
include를 시키려고 해봤으나 적용이 되질 않아서요.
위의 타이틀 출력을 힌트삼아
<include target="include/{$mid}.php" />
이렇게 적용을 했는데, include target을 실행하지 않고, 파일이 없는 것으로 출력이 되더라구요.
이 부분을 적용할 수 있으면, 각 페이지 중간부분의 php 파일과, 각 모듈 페이지를 만들고 레이아웃을 동일하게 적용시키면 일이 조금 단순해지지 않을까 합니다.
주소에 모듈값을 넣으면, 모듈에 적용된 레이아웃을 출력하고, 그 안에 include된 모듈이름인{$mid}).php파일을 출력하도록이요.
혹시나 include 함수에 mid 값 별로 php파일을 호출을 할 수 있는 방법이 있는지 알고싶습니다.
댓글 3
-
송동우
2013.06.05 21:35
-
윈컴이
2013.06.05 21:49
@송동우 어떻게 하면 될까요? -
슴따
2013.06.05 22:26
php 구문으로 작성해도 출력이 아에 안돼네요. 인클루드 함수는 모조리 써봤는데 아무것도 뜨지 않아요. -
슴따
2013.06.06 01:27
일반 include로 이름을 가진 파일이름을 출력시에는 출력이 잘 됩니다. 하지만 {$mid}값을 호출하지는 못하는데, 제가 함수를 잘못 썼을까요? include $_SERVER["DOCUMENT_ROOT"]."/common/inc/{$mid}.php"; 이렇게 써두었고, {$mid}자리에 파일명을 넣으면 출력이 잘 됩니다. 어떻게 {$mid}를 출력할 수 있을까요? -
송동우
2013.06.06 02:23
추가적인 질문은 의견란이 아니라 댓글로 해야 합니다....
의견란은 글을 올려도 알 수가 없습니다......
$__Context->mid
이렇게 하면 됩니다.......
이해가 안되면 다시 글 올리세요....
의견으로 올리지 말고.......
-
슴따
2013.06.06 10:07
안녕하세요 송동우님. 답변 정말로 감사드립니다.
말씀하신대로 {$mid} 부분에 $__Context->mid라고 넣고, 출력을 해 보았으나,
출력이 되지 않습니다.
<? include $_SERVER["DOCUMENT_ROOT"].'/common/inc/$__Context->mid.php'; ?>
이렇게 입력을 했는데 -> 이 부분을 고쳐야할 것 같으면서도 도데체 무엇으로
고쳐야할지 감히 잘 안잡힙니다.
경로상에는 파일이 존재하고, 일반 파일이름명을 입력할 시에는 잘 출력을 해서,
경로를 고쳐야 하지는 않을 것 같은데, 죄송하지만 인클루드 함수 한 줄 전체를
다시 요청드려도 될까요?
-
슴따
2013.06.06 10:14
헐 '' 부분을 ""로 바꿨는데 갑자기 출력이 되네요. 진심으로 감사드립니다.^^ 그대로 입력해도 원래 되는 거였는데, 쿠키 때문에 확인이 조금 늦게 됐나봐요. 감사드립니다. 해결했습니다
템플릿 언어로 하지말고 php로 작성하면 됩니다.....