URI Method zigger에서 제공하는 URI 반환 Method를 안내합니다.

확인해 주세요

아래 예시 코드는 'https://www.zigger.net/guide/dev/uri?var=val' 주소를 예시로 합니다.

사용 준비

URI Method를 사용하기 위해선 아래와 같이 Controller 최상단에 use 가 선언 되어야 합니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

현재 작동중인 PHP 파일명 반환

현재 작동중인 zigger의 PHP 파일명을 반환합니다.
기본적으로 zigger는 루트의 index.php를 경유하여 작동되므로 기본 반환값은 'index.php' 입니다.
모듈에 의해 별도의 index.php 파일에서 작동되는 경우 thispage() Method를 통해 작동중인 PHP 파일명을 반환 받을 수 있습니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

...

Func::thispage();
위 코드의 반환 예시는 아래와 같습니다.
index.php

현재 작동중인 브라우저 경로 반환

현재 브라우저 주소표시줄에서 표시되는 주소 중 경로를 추출하여 반환합니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

...

Func::thisdir();
위 코드의 반환 예시는 아래와 같습니다.
/guide/dev

현재 작동중인 브라우저 전체 주소 반환 (쿼리 제외)

현재 브라우저 주소표시줄에서 표시되는 주소 중 쿼리를 제외한 전체 주소를 추출하여 반환합니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

...

Func::thisuri();
위 코드의 반환 예시는 아래와 같습니다.
/guide/dev/uri

현재 작동중인 브라우저 전체 주소 반환 (쿼리 포함)

현재 브라우저 주소표시줄에서 표시되는 주소 중 쿼리를 포함한 전체 주소를 추출하여 반환합니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

...

Func::thisuriqry();
위 코드의 반환 예시는 아래와 같습니다.
/guide/dev/uri?var=val

현재 작동중인 Controller 파일명 반환

현재 zigger에서 작동중인 Controller 파일명을 반환합니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

...

Func::thisctrlr();
위 코드의 반환 예시는 아래와 같습니다.
dev

현재 작동중인 Controller Class명 반환

현재 zigger에서 작동중인 Controller Class명을 반환합니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

...

Func::thisclass();
위 코드의 반환 예시는 아래와 같습니다.
uri

GET URI Parameter 조합

여러개의 GET Parameter를 조합하여 url을 구성하는 경우
선언되지 않았거나 값이 비어있는 Parameter를 제외하여 url을 조합해주는 Method 입니다.
Controller /app/dev/uri.php
<?php
use Corelib\Func;

...

$parameters = array('where='.$_GET['where'].'&keyword='.$_GET['keyword'].'&category='.$_GET['category'].'&page='.$_GET['page'].'');
echo Func::get_param_combine($parameters, '?');
위 코드의 경우 where, category, page 의 값은 있지만, keyword Parameter의 값이 비어있는 경우 get_param_combine() Method를 통해 아래와 같이 조합되어 결과 값을 반환합니다.
?where=title&category=all&page=2
값이 비어있는 keyword Parameter를 제외하고 반환한 것을 확인할 수 있습니다.