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

skin 폴더 안에 menu 폴더를 만들 경우, 그 안의 스킨 폴더명을 자동 감지하려면? 채택완료

sinbi 7년 전 조회 2,349

global $g5;

if (!$skin_dir) $skin_dir = 'basic';

if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {     if (G5_IS_MOBILE) {         $menu_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/menu/'.$match[1];         if(!is_dir($menu_skin_path))             $menu_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/menu/'.$match[1];         $menu_skin_url = str_replace(G5_PATH, G5_URL, $menu_skin_path);     } else {         $menu_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/menu/'.$match[1];         $menu_skin_url = str_replace(G5_PATH, G5_URL, $menu_skin_path);     }     $skin_dir = $match[1]; } else {     if(G5_IS_MOBILE) {         $menu_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/menu/'.$skin_dir;         $menu_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/menu/'.$skin_dir;     } else {         $menu_skin_path = G5_SKIN_PATH.'/menu/'.$skin_dir;         $menu_skin_url  = G5_SKIN_URL.'/menu/'.$skin_dir;     } }

 

 

최신글 단축경로 코드에서 laatet를 menu로 변경하기만 하면 될줄 알았는데.

$match[1] 변수와 $skin_dir 변수를 제대로 감지를 못 하더라구요.  즉, 경로나 주소가 menu 폴더까지만 찍히더라구요.

 

어떻게 해야  menu 폴더 안의 스킨디렉토리명을 자동 감지한 경로변수를 만들 수 있을까요?

menu 폴더 안에 다양한 menu 스킨을 넣더라도 자동으로 스킨까지 주소를 인식시키고자 합니다.

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

답변 1개

채택된 답변
+20 포인트
7년 전

$skin_dir이 정상적으로 잘 넘어 오나요?

이게 제대로 넘어 오지 못하면 당연히 $match에도 찍히는게 없겠죠.

먼저 $skin_dir 부터 확인해 보시죠.

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

답변에 대한 댓글 1개

s
sinbi
7년 전
덕분에 오늘 여러가지 배웠습니다. 감사합니다. ^^*

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

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

로그인