module/Controller/Front
/ 모바일은 module/Controller/Mobile
경로에 CommonController
클래스를 생성해 주신 후 아래와 같이 사용하시면 됩니다.<?php
namespace Controller\[Front|Mobile];
/**
* Class pro 사용자들이 모든 컨트롤러에 공통으로 사용할 수 있는 컨트롤러
* 컨트롤러에서 지원하는 메소드들을 사용할 수 있습니다. http://doc.godomall5.godomall.com/Godomall5_Pro_Guide/Controller
*/
class CommonController
{
public function index($controller)
{
$controller->setData('remoteAddr',\Request::server()->get('REMOTE_ADDR')); //아이피 추가. 스킨에서 {=remoteAddr} 치환코드로 사용가능
$controller->setData('userName', '사용자 이름'); //새 변수 추가하기. 스킨에서 {=userName} 치환코드로 사용가능
}
}
{=gd_is_html('변수')
{=gd_is_login()}
{=gd_is_plus_shop('변수')}
{=gd_isset('변수')}
includeWidget
함수에 파일명과 변수를 넘겨서 사용한다.$this->getData
를 이용해서 받아올 수 있다.{=includeWidget('파일명', 'key1', 'value1', 'key2', 'value2'[, ...]}
e.g.1.)
// 메인상품 진열 0을 노출
{=includeWidget('goods/\_goods_display_main.html','sno','0')}
gd_debug($this->getData('sno');
// 결과값
0
e.g.2.)
// 움직이는 배너 0000을 노출
{=includeWidget('proc/\_slider_banner.html', 'bannerCode', '00000')}
gd_debug($this->getData('bannerCode'));
// 결과값
00000
e.g.3.)
// 상품진열 위젯
{=includeWidget('goods/_goods_display_main.html', 'key', 'value')}
gd_debug($this->getData('key'));
// 결과값
value
main/index.html 치환코드
{.tag}상단 레이아웃
{ # header }
하단 레이아웃
{ # footer }
팝업 상단 레이아웃
{ # share_header }
팝업 하단 레이아웃
{ # share_footer }
상단 디자인
{ # header_inc }
측면 디자인
{ # side_inc }
하단 디자인
{ # footer_inc }
좌측 스크롤 배너
{ # scroll_banner_left }
우측 스크롤 배너
{ # scroll_banner_right }
쇼핑몰명
{=gMall.mallNm}
쇼핑몰영문명
{=gMall.mallNmEng}
상단타이틀
{=gMall.mallTitle}
파비콘
{=gMall.mallFavicon}
쇼핑몰 도메인
{=gMall.mallDomain}
대표카테고리
{=gMall.mallCategory}
상호(회사명)
{=gMall.companyNm}
사업자등록번호
{=gMall.businessNo}
대표자명
{=gMall.ceoNm}
업태
{=gMall.service}
종목
{=gMall.item}
대표 이메일
{=gMall.email}
사업장 우편번호
{=gMall.zonecode}
사업장 구우편번호
{=gMall.zipcode}
사업장 주소
{=gMall.address}
사업장 주소 나머지
{=gMall.addressSub}
출고지 우편번호
{=gMall.unstoringZonecode}
출고지 구우편번호
{=gMall.unstoringZipcode}
출고지 주소
{=gMall.unstoringAddress}
출고지 주소 나머지
{=gMall.unstoringAddressSub}
반품/교환지 우편번호
{=gMall.returnZonecode}
반품/교환지 구우편번호
{=gMall.returnZipcode}
반품/교환지 주소
{=gMall.returnAddress}
반품/교환지 주소 나머지
{=gMall.returnAddressSub}
대표전화
{=gMall.phone}
팩스번호
{=gMall.fax}
통신판매신고번호
{=gMall.onlineOrderSerial}
고객센터 전화번호
{=gMall.centerPhone}
고객센터 전화번호
{=gMall.centerSubPhone}
고객센터 팩스번호
{=gMall.centerFax}
고객센터 이메일
{=gMall.centerEmail}
고객센터 운영시간
{=gMall.centerHours}
메타태그 설명
{=gMall.mallDescription}
메타태그 키워드
{=gMall.mallKeyword}
회원 일련번호
{=gSess.memNo}
회원 아이디
{=gSess.memId}
회원그룹 일련번호
{=gSess.groupSno}
회원 이름
{=gSess.memNm}
회원 닉네임
{=gSess.nickNm}
회원 휴면계정 여부
{=gSess.sleepFl}
회원 구매수량
{=gSess.saleCnt}
회원 구매금액
{=gSess.saleAmt}
회원 휴대폰번호
{=gSess.cellPhone}
회원 성인인증 여부
{=gSess.adultFl}
회원 로그인 횟수
{=gSess.loginCnt}
회원그룹명
{=gSess.groupNm}
모바일샵 사용여부
{=gMobile.mobileShopFl}
모바일샵 홈화면 아이콘 경로
{=gMobile.ShopGoodsFl}
현재 페이지 파일명
{=gThisPageName}
현재 페이지 폴더명
{=gThisDirName}
현재 페이지 폴더/파일명 (확장자 제외)
{=gCurrentPageName}
변수의 실수값을 얻습니다.
{=floatval('변수')}
변수의 정수값을 얻습니다.
{=intval('변수)}
배열의 개수를 셉니다.
{=count('배열')}
변수가 빈 값인지 확인합니다. (true:변수가 비어있음, false: 변수가 비어있지 않음)
{=empty('변수')}
변수를 url 인코딩합니다.
{=urlencode('변수')}
url 인코딩된 변수를 디코딩합니다.
{=urldecode('변수')}
변수가 배열인지 확인합니다. (true:변수가 배열, false:변수가 배열이 아님)
{=is_array('변수')}
변수가 배열안에 존재하는지 확인합니다. (true:변수가 배열안에 존재, false:변수가 배열안에 존재하지 않음)
{=in_array('변수','배열')}
변수가 배열안에 존재할시 해당키를 얻습니다.
{=array_search('변수','배열')}
변수를 시작점으로부터 길이만큼 잘라냅니다.
{=substr('변수','시작','길이')}
변수가 설정되었는지 검사합니다. (true:설정된 변수, false:설정되지 않은 변수)
{=isset('변수')}
변수를 json형태로 변형합니다.
{=json_encode('변수')}
json형태로 변형된 변수를 기존형태로 변형합니다.
{=json_decode('변수')}
변수의 줄바꿈에 <br />태그를 삽입합니다.
{=nl2br('변수')}
변수를 숫자로 표시할 때 세자리마다 콤마(,)를 넣습니다.
{=number_format('변수')}
변수에서 검색문자를 변경문자로 변경합니다.
{=str_replace('검색','변경','변수')}
변수를 RFC1738에 따라 url 인코딩합니다.
{=rawurlencode('변수')
배열을 변수로 결합합니다.
{=implode('변수','배열')}
시작과 끝의 범위를 가진 배열을 생성합니다.
{=range('시작','끝')}
문자열에 따옴표(')가 있을때 백슬래시()를 추가합니다.
{=addslashes('변수')}
문자열에 따옴표(')가 있을때 추가된 백슬래시()를 제거합니다.
{=stripslashes('변수')}
변수를 형식조건으로 변형합니다.
{=date('형식','변수')}
변수의 길이를 얻습니다.
{=strlen('변수')}
키가 배열에 존재하는지 확인합니다. (true:키가 배열에 존재, false:키가 배열에 존
재하지 않음)
{=key_exists('키','배열')}
변수의 내용을 화면에 출력합니다.
{=gd_debug('변수')}
변수(Byte)단위를 문자화합니다.
{=gd_byte2str('변수')}
컨텐츠 복사를 방지합니다.
{=gd_copy_protect()}
변수를 number_format&관리자에서 설정한 마일리지 노출 단위로 출력합니다.
{=gd_mileage_display('변수')}
변수를 number_format&원 단위로 출력합니다.
{=gd_currency_display('변수')}
통화에 대한 문자 표시 (금액 뒤에 원, 달러)
{=gd_currency_string()}
통화에 대한 심볼 표시 (금액 앞에 \, KRW)
{=gd_currency_symbol()}
통화에 대한 기본 문자 표시 (문자&심볼)
{=gd_currency_default()}
key : Value
로 이루어져야 하고,{=gd_select_box(
'아이디', '네임', '배열',
'마크', '선택값', '첫번째 옵션명',
'속성', '클래스')}
// Example
{=gd_select_box(
'cdMonth', 'cdMonth', gd_isset(monthList),
null, null, __('월'),
'style="width: 25%; -webkit-appearance: revert;"', 'class')}
변수의 날짜를 형식의 날짜로 변경합니다.
{=gd_date_format('형식','변수')}
변수를 길이만큼 자릅니다.
{=gd_html_cut('변수','길이')}
아이콘을 출력합니다.
{=gd_html_icon('변수')}
이미지를 출력합니다.
{=gd_html_image('이미지')}
상품이미지를 출력합니다.
{=gd_html_goods_image('상품번호','이미지이름','이미지경로','저장소위치','이미지사이즈')}
추가상품이미지를 출력합니다.
{=gd_html_add_goods_image('상품번호','이미지이름','이미지경로','저장소위치','이미지사이즈')}
변수를 html 엔티티 문자로 변환합니다.
{=gd_htmlspecialchars('변수')}
변수를 addslashes 처리후 html 엔티티 문자로 변환합니다.
{=gd_htmlspecialchars_addslashes('변수')}
html 엔티티 문자를 디코딩합니다.
{=gd_htmlspecialchars_decode('변수')}
변수를 처리형식이 'strip'일 경우 'stripcslashes, 'add'일 경우 'addslashes' 처리합니다.
{=gd_htmlspecialchars_slashes('변수','처리형식')}
변수를 stripcslashes처리합니다.
{=gd_htmlspecialchars_stripslashes('변수')}
변수를 Byte로 변환합니다.
{=gd_mb2byte('변수')}
변수를 콤마여부와 반올림여부를 처리하여 출력합니다.
{=money_format('변수','콤마여부','반올림여부')}
변수의 해당 자리수를 처리방법(올림,내림,반올림)으로 처리합니다.
{=gd_number_figure('변수','자리수','처리방법')}
변수에 포함된 쉼표(,)를 제거합니다.
{=gd_remove_comma('변수')}
구분자로 구분된 변수2에서 변수1이 존재하는지 체크합니다. (true:변수1이 존재, false:변수1이 존재하지 않음)
{=gd_str_dfind('변수1','변수2','구분자')}
변수를 자바스크립트에서 사용할 수 있게 변환합니다.
{=gd_str2js('변수')}
변수의 공백 뒤 문자를 camel표기법으로 변경합니다.
{=gd_strtocamel('변수')}
gd_php_self();
기본설정 > 코드관리
에 등록된 정보를 가져온다. 하위코드만 가져올 수 있기 때문에 소분류 코드값으로는 정보를 가져올 수 없다.gd_code('코드');
gd_array_change_key_value($array array);
gd_select_box_by_page_view_count(Request::get()->get('pageNum', 10));
gd_weight_string();
<!--{ @ getArticles(게시판 아이디, 출력 게시글 수, 출력제목 길이) }-->
<!--{ @ getArticles('goodsreview', 10, 20) }-->
<li>
<!--{ ? .editorImageSrc }-->
<img src="{ .editorImageSrc }" alt="에디터이미지" />
<!--{ / }-->
<!--{ ? .goodsImageSrc }-->
<img src="{ .goodsImageSrc }" alt="상품이미지" />
<!--{ / }-->
<!--{ ? .attachImageSrc }-->
<img src="{ .attachImageSrc }" alt="첨부이미지" />
<!--{ / }-->
<!--{ ? .isNew === 'y' }-->
<a href="{ cfg.iconImage.new.url }" />
<!--{ / }-->
<a href="/board/view.php?bdId={ .bdId }&sno={ .sno }" />{ .subject }</a>
{ .goodsNm }상품명
{ .writer }작성자
{=gd_date_format('Y.m.d', .regDt)}등록일
</li>
<!--{ / }-->
<div class=“main_tag”>
<ul>
<!--{ @ dataHitKeyword() }-->
<!--{ @ .value_ }-->
<li>
<a href=“../goods/goods_search.php?keyword={=urlencode(..value_)}“>#{=..value_}</a>
</li>
<!--{ / }-->
<!--{ / }-->
</ul>
</div>