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

영카트 관련 질문입니다 $this가 가리키는 객체를 찾을수 없네요 ㅠㅠ 채택완료

corvokim 2년 전 조회 1,364
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('.G5_SHOP_SKIN_URL.'/style.css">', 0);
add_javascript('', 10);
?>
  <div class="con_right">
 
   
   
 
    for ($i=1; $row=sql_fetch_array($result); $i++) {
        if ($this->list_mod >= 2) { // 1줄 이미지 : 2개 이상
            if ($i%$this->list_mod == 0) $sct_last = 'sct_last'; // 줄 마지막
            else if ($i%$this->list_mod == 1) $sct_last = 'sct_clear'; // 줄 첫번째
            else $sct_last = '';
        } else { // 1줄 이미지 : 1개
            $sct_last = 'sct_clear';
        }
 
        if ($i == 1) {
            if ($this->css) {
                echo "
    \"{$this->css}\">\n";
            } else {
                echo "
    \"sct sct_10 sct_list_10\">\n";
            }
        }
 

 

 테마폴더안에 스킨폴더안에 있는 list.10.skin.php 파일의 앞부분 코드인데요..

여기 등장한 $this가 현재 객체를 가리키는게 맞죠? 근데 이 파일에는 클래스도 객체도 없고 include된 파일도 없는데 이 $this가 가리키는 객체는 어디서 찾나요??ㅠㅠ

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

답변 3개

채택된 답변
+20 포인트

여기 스킨 말고 위에 보면 클래스로 가져오는거 있잖아요? 그거를 사용하셨나요?

$list = new item_list(); 이런거요

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

답변에 대한 댓글 2개

c
corvokim
2년 전
지금 이 페이지에는 클래스를 가져오는 코드가 없네요.. $list = new item_list(); 도 없구요...
이 페이지에 코드 일부를 수정하고 싶은데 지금 저 $this가 어디서 왔는지 알수 없고 저 반복문$row=sql_fetch_array($result);안에 있는 $result도 어느 파일에서 온건지 어떻게 알수 있나요?
리오닥터
2년 전
일단 목록에 뿌려줄거면 위에 클래스를 써야되요

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

2년 전

list.php에서 내용을 만들고 스킨은 출력만 담당합니다

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

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

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

로그인