테스트 사이트 - 개발 중인 베타 버전입니다

페이지 호출 질문드립니다. 채택완료

좐슨앤존슨 11개월 전 조회 1,114

</strong></p>

<p><?php</p>

<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p> </p>

<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨</p>

<p>// add_stylesheet('<link rel="stylesheet" href="'.$content_skin_url.'/style.css">', 0);</p>

<p>add_stylesheet('<link rel="stylesheet" href="'.$content_skin_url.'/style.css">', 0);</p>

<p>?></p>

<p> </p>

<p><article id="ctt" class="ctt_<?php echo $co_id; ?>"></p>

<p>    <div id="ctt_con"></p>

<p>    <?php</p>

<p> </p>

<p>    if ($is_admin)</p>

<p>      echo '<span class="ctt-admin-label"><a href="'.G5_ADMIN_URL.'/contentform.php?w=u&amp;co_id='.$co_id.'" target="_blank"><i class="fa fa-cog fa-spin fa-fw"></i> 페이지수정</a></span>';</p>

<p> </p>

<p>    if(is_file(G5_THEME_PATH.'/page/'.$co_id.'.php')) {</p>

<p> </p>

<p>      $page_path = G5_THEME_PATH.'/page';</p>

<p>      $page_url = G5_THEME_URL.'/page';</p>

<p>      @include_once($page_path.'/direct.html');</p>

<p> </p>

<p>    }else{</p>

<p> </p>

<p>      echo $str;</p>

<p> </p>

<p>    }</p>

<p>    ?></p>

<p>    </div></p>

<p> </p>

<p></article></p>

<p><strong>

 

내용관리 페이지 제작 하며 test.html 파일명에서 direct.html로 변경만 했는데 페이지 호출이 되지 않네요.

폴더내 파일 위치도 동일하고 코드만 변경된 파일에 옮겼을뿐인데요.

 

테스트해 보니 확장자명 html은 연관이 없어 보이는데요. 파일명이 영향 있는걸까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
glitter0gim
11개월 전

. . . 컨텐츠 출력, 테마 관련 커스터마이징이신가요!

 

※ include 시키는 파일의 위치가 정확한가요?

  > 경로(G5_THEME_PATH.'/page/')에 ~

  > 이름 등등(오타가 있을 수도) ~

 

※ is_file() 함수가 $co_id.'.php' 파일을 찾지 못한다면~

  > 변수 값이 정확히 설정되어 있는지,

  > 해당 경로에 $co_id.'.php' 파일이 존재하는지 ~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

좐슨앤존슨
11개월 전
원인이 가장 유사해 채택 드립니다.
1. 내용 관리에 별도 컨텐츠 보여주기 위해 하나의 파일에 html,css,js 모두 적용
2. html 이라는 기준으로 호출 파일명을 /page/test.html 로 적용했으나 못불러옴
3. 기존 상황 그대로 확장자명만 test.html=>test.php로 변경하니 내용관리 페이지에 정상 적으로 보여짐

개발자가 아니라 상세 원인은 모르나 코드 언어는 html인데 파일명을 php로 해도 사용이 가능하네요.
g
glitter0gim
11개월 전
"""개발자가 아니라 상세 원인은 모르나 코드 언어는 html인데 파일명을 php로 해도 사용이 가능하네요.""" *.php 파일을 사용하지 않으신 것이 파일 위치 ; 파일 찾지 못함의 원인이였습니다.
> """유사해"""가 아니라 님께서, 실제로 '파일 이름'에 오타를 범하신 것입니다.

> *.php는 *.html을 수용한다 정도로만 이해하시면 되겠습니다.
= php 코드를 사용한 파일이니, 확장자가 *.php이여야 하겠죠?
> 서버가 파일에 포함된 PHP 코드를 해석할 수 있도록 설정하는 의미라고 생각하세요.

"""코드 언어는 html인데""" > 코드 언어는 php입니다.
> html이 코드 언어라는 표현은 어색합니다,
- html은 프로그래밍 언어가 아니거든요 ~
- 그냥 html이라 부르시고 굳이 언어라 부르시려면, '마크업 언어'라고 하세요.
> html은 페이지의 구조와 콘텐츠를 정의하는 데 사용됩니다.
좐슨앤존슨
11개월 전
테스트로 tst.html 파일명 만들어 그 안에 코드를 넣고 문제 없이 작동하면, 실제 사용 할 파일명을 만들어 코드만 복사 후 이용했습니다.

파일명만 변경 후(확장자명은 html 동일하게) 인쿠르드인지 하는 부분에도 잘 적용됐고요.(복사 후 파일명만 변경했으니 달라질리 없고)

그런데 않되서 확장자 이름을 php로 변경 해보니 문제가 해결됐습니다.

vscode 에서도 새로운 파일 만들때 언어를 선택하세요. 라는게 있고 파일 저장시 확장자명 선택 하는게 있다 보니 html과 php는 엄연히 다르다 라고 판단 했습니다.

마크업 언어라는 표현 할 정도 수준이 되지 않습니다. 결국 이 또한 덕분에 학습하는 계기가 됐습니다.

답변이 유사하다고 판단한건 제 지식 기준으로 그렇다 봤기 때문에 유사하다라는 표현을 했습니다.
g
glitter0gim
11개월 전
감사합니다.
행복하세요~

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
11개월 전

test.html 파일 안 소스 내용에 따라 다를 듯 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11개월 전

소스상 문제가 없는거면 해당만 봐서는 알기가 힘듭니다. 안나온다는 파일에 다 지우고 그냥 텍스트만 넣어보고 나오는지 한번 보셔야 할 거 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인