라이브러리

[PHP] Yaf_Request_Abstract::isCli - 요청이 CLI 요청인지 확인




Yaf_Request_Abstract::isCli

Yaf_Request_Abstract::isCli는 Yaf 프레임워크에서 제공하는 메소드로, 현재 요청이 CLI(Command-Line Interface) 요청인지 여부를 확인하는 메소드입니다.

CLI 요청은 PHP 스크립트를 명령어로 실행하는 경우에 해당하며, 일반 웹 요청과는 다른 특징을 가지고 있습니다. 예를 들어, CLI 요청은 GET, POST, COOKIE, SESSION 등과 같은 HTTP 요청 헤더가 존재하지 않습니다.

사용 예제

#hostingforum.kr
php

// index.php

class IndexController extends Yaf_Controller_Abstract {

    public function indexAction() {

        $request = Yaf_Request_Abstract::getInstance();

        if ($request->isCli()) {

            echo "CLI 요청입니다.
";

        } else {

            echo "웹 요청입니다.
";

        }

    }

}



위 예제에서, `Yaf_Request_Abstract::getInstance()`를 통해 현재 요청 객체를 가져와 `$request` 변수에 할당합니다. 그리고 `$request->isCli()` 메소드를 호출하여 CLI 요청인지 여부를 확인합니다.

CLI 요청인 경우 "CLI 요청입니다."를 출력하고, 웹 요청인 경우 "웹 요청입니다."를 출력합니다.

CLI 요청 확인 방법

CLI 요청을 확인하는 방법은 여러 가지가 있습니다. 예를 들어, 다음 코드를 통해 CLI 요청인지 여부를 확인할 수 있습니다.

#hostingforum.kr
php

// index.php

class IndexController extends Yaf_Controller_Abstract {

    public function indexAction() {

        $request = Yaf_Request_Abstract::getInstance();

        if (php_sapi_name() == 'cli') {

            echo "CLI 요청입니다.
";

        } else {

            echo "웹 요청입니다.
";

        }

    }

}



위 예제에서, `php_sapi_name()` 함수를 호출하여 현재 PHP 환경을 확인합니다. CLI 환경인 경우 "CLI 요청입니다."를 출력하고, 웹 환경인 경우 "웹 요청입니다."를 출력합니다.

결론

Yaf_Request_Abstract::isCli 메소드는 현재 요청이 CLI 요청인지 여부를 확인하는 메소드입니다. CLI 요청은 PHP 스크립트를 명령어로 실행하는 경우에 해당하며, 일반 웹 요청과는 다른 특징을 가지고 있습니다. 위 예제를 통해 CLI 요청을 확인하는 방법을 살펴보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 19 페이지

검색

게시물 검색