Q&A

게시판 Use of undefined constant category 경고에 관해 문의드립니다.

2022.11.23 00:49
1,525
0
CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 7.2
문제 페이지 주소 비공개 (작성 후 5일 경과)

오래된 게시판 카테고리 부분에서 발생하는 경고 문구이구요. 검색을 해보고 시도를 해봐도 해결이 안되는데 혹시 도움 좀 받을 수 있을까요?

 

1. 에러 유형 :  Warning: Use of undefined constant category - assumed 'category' (this will throw an Error in a future version of PHP)

 

22.JPEG

 

2. 69라인, 71라인 에러 관련 부분입니다.         

 

1.JPEG

2.JPEG

 

 

<!--@foreach($category_list as $key=>$val)-->
    <!--@if(!$val->depth)-->
        {@
            $cate_list[$key] = $val;
            $cate_list[$key]->children = array();
            $current_key = $key;
        }
    <!--@elseif($current_key)-->
        {@ $cate_list[$current_key]->children[] = $val }
    <!--@end-->
<!--@end-->


<div class="board_skin_shopintro_v1_0 xev3board">
    {$module_info->header_text}


    <div class="board_header" cond="$module_info->title_image || $grant->manager">
        <h2 cond="$module_info->title_image"><a href="{getUrl('','mid',$mid)}"><img src="{$module_info->title_image}" alt="{$module_info->title_alt}" /></a></h2>
        <a cond="$grant->manager" class="setup" href="{getUrl('act','dispBoardAdminBoardInfo')}" title="{$lang->cmd_setup}">{$lang->cmd_setup}</a>
    </div>

 

    <ul class="cTab" cond="$module_info->use_category=='Y'" style="display:none;">
        <li class="on"|cond="!$category"><a href="{getUrl('category','','page','')}">{$lang->total}</a></li>
        <li loop="$cate_list=>$key,$val" class="on"|cond="$category==$val->category_srl"><a href="{getUrl(category,$val->category_srl,'document_srl','', 'page', '')}">{$val->title}<!--<em cond="$val->document_count">[{$val->document_count}]</em>--></a>
            <ul cond="count($val->children)">
                <li loop="$val->children=>$idx,$item" class="on_"|cond="$category==$item->category_srl"><a href="{getUrl(category,$item->category_srl,'document_srl','', 'page', '')}">{$item->title}<!--<em cond="$val->document_count">[{$item->document_count}]</em>--></a></li>
            </ul>
        </li>
    </ul>


  <!--@if(count($cate_list)>0 && $module_info->show_category=='Y')-->
  <div class="top_section">
    <!--@foreach($cate_list as $key => $val)-->
        <div class="nav_town">
          <h4>
              <a <!--@if(!$category || $category==$val->category_srl)--> class="on"<!--@end--> href="{getUrl(category,$val->category_srl,'document_srl','', 'page', '')}">{$val->title}</a>                        
               <span class="txt4">({$val->document_count})</span>
           </h4>

마트몬 Lv. 8

댓글 5

  • 2022.11.23 01:52 #1722466

    76줄, 78줄 getUrl 안에 있는 category → 'category'로 따옴표 씌워주세요.

     

    템플릿 문법을 PHP 문법으로 변환하는 과정에서 줄 수가 약간씩 바뀌기 때문에, 에러메시지에 나오는 줄 앞뒤로 10줄 정도 더 보셔야 합니다.

  • 2022.11.23 02:26 #1722478
    감사합니다. 덕분에 해결이 되었습니다. ^^
  • 2022.11.23 02:38 #1722482

    에덴게시판 역시 카테고리 사용 시 에러 경고가 표시되는데 사용하시는 분들 참고 하세요.( category -> 'category' 로 변경 )
    /board/skins/eden/components/category.html

     

    <div class="ed category category-{$category_style}" cond="$module_info->use_category=='Y'">
      <ul>
        <li class="active"|cond="!$category">
          <a href="{getUrl('category','','page','')}">{$lang->total}</a>
        </li>
        <li loop="$cate_list=>$key,$val" class="active"|cond="$category==$val->category_srl">
          <a href="{getUrl('category',$val->category_srl,'document_srl','', 'page', '')}">
            {$val->title}
            <!--<span class="ed margin-left-xxsmall text-xsmall text-light" cond="$val->document_count">{$val->document_count}</span>-->
          </a>
          <ul cond="count($val->children)">
            <li loop="$val->children=>$idx,$item" class="active"|cond="$category==$item->category_srl">
              <a href="{getUrl('category',$item->category_srl,'document_srl','', 'page', '')}">
                {$item->title}
                <!--<em cond="$val->document_count">[{$item->document_count}]</em>-->
              </a>
            </li>
          </ul>
        </li>
      </ul>
    </div>

  • 2022.11.23 02:58 #1722486
    예전에 누군가가 한 번 따옴표를 빠뜨렸는데 여러 스킨 제작자분들이 그대로 복붙해서 쓰고 계신 것 같아요. 카테고리 처리하는 부분의 로직이 복잡하다 보니 새로 구현하려면 귀찮거든요. ㅎㅎ
  • 2022.11.23 04:04 #1722495
    다시 보니 코드가 복사된것 같기도 합니다.^^