페이지 호출 질문드립니다.

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
페이지 호출 질문드립니다.

QA

페이지 호출 질문드립니다.

답변 3

본문


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
// add_stylesheet('<link rel="stylesheet" href="'.$content_skin_url.'/style.css">', 0);
add_stylesheet('<link rel="stylesheet" href="'.$content_skin_url.'/style.css">', 0);
?>
 
<article id="ctt" class="ctt_<?php echo $co_id; ?>">
    <div id="ctt_con">
    <?php
 
    if ($is_admin)
      echo '<span class="ctt-admin-label"><a href="'.G5_ADMIN_URL.'/contentform.php?w=u&co_id='.$co_id.'" target="_blank"><i class="fa fa-cog fa-spin fa-fw"></i> 페이지수정</a></span>';
 
    if(is_file(G5_THEME_PATH.'/page/'.$co_id.'.php')) {
 
      $page_path = G5_THEME_PATH.'/page';
      $page_url = G5_THEME_URL.'/page';
      @include_once($page_path.'/direct.html');
 
    }else{
 
      echo $str;
 
    }
    ?>
    </div>
 
</article>

 

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

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

 

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

이 질문에 댓글 쓰기 :

답변 3

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

 

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

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

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

 

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

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

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

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

개발자가 아니라 상세 원인은 모르나 코드 언어는 html인데 파일명을 php로 해도 사용이 가능하네요.

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

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

"""코드 언어는 html인데"""  > 코드 언어는 php입니다.
  > html이 코드 언어라는 표현은 어색합니다,
    - html은 프로그래밍 언어가 아니거든요 ~
    - 그냥 html이라 부르시고 굳이 언어라 부르시려면, '마크업 언어'라고 하세요.
      > html은 페이지의 구조와 콘텐츠를 정의하는 데 사용됩니다.

테스트로 tst.html 파일명 만들어 그 안에 코드를 넣고 문제 없이 작동하면, 실제 사용 할 파일명을 만들어 코드만 복사 후 이용했습니다.

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

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

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

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

답변이 유사하다고 판단한건 제 지식 기준으로 그렇다 봤기 때문에 유사하다라는 표현을 했습니다.

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로