라이믹스 PC용 외부 문서에서 인클루드를 하고 있습니다. 혹시 잘못된게 있을까요?
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
<?php
include './top.php';
내용
include './bottom.php';
?>
원래 이렇게 일반 접근으로는 잘 뜨는걸 확인하고 라이믹스의 외부페이지 기능을 이용하였습니다.
<?php if (!defined('__XE__')) exit; // 개별 페이지 접근 불가
include './top.php';
내용
include './bottom.php';
?>
이렇게하니 공백으로 표시가 됩니다.
혹시 바꿔줘야할것이 있을까요?
감사합니다.

톰캣
Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.
댓글 2
페이지 주소가 xe 통하면서 바껴서 ./ 이걸
./폴더명/top.php로
경로를 폴더까지다 넣어주니 작동을하네요.
상대경로는 항상 기준점이 있습니다.
브라우저에서 /폴더명/example.php 를 직접 요청했을 때 기준점은 /폴더명/ 입니다.
라이믹스를 실행하면 모두 /index.php 로 들어가므로 기준점은 / 이 됩니다.^^
가장 안전한 방법은 상대경로를 사용하지 않는 것입니다.
__DIR__ . '/top.php' 이렇게 해당 파일이 위치한 경로를 바탕으로 절대경로를 생성하거나,
RX_BASEDIR . '폴더명/top.php' 이렇게 라이믹스 설치경로를 바탕으로 절대경로를 생성하거나...
안정적인 절대경로 쓰는 법을 알면 두 번 다시 상대경로 따위는 거들떠보지 않게 됩니다.