CLI

Programming/CodeIgniter 2011. 11. 12. 00:25

1. CLI(Command-Line Interface)를 통한 실행

브라우저에 URL로 Controller를 호출하며, 또한 CLI를 통해서도 로딩될 수 있습니다.
CLI는 터미널같은 텍스트 기반의 명령행 인터페이스를 말합니다.


2. CLI를 사용하는 이유?

  • wget, curl 등을 사용할 필요없이 cron 작업을 실행.
  • IS_CLI로 체크하여 URL에 로드되서 접근할 수 없는 cron 작업을 생성.
  • 캐쉬 디렉토리를 비우고, 백업을 만들고, 퍼미션을 지정하는 등의 작업을 생성.
  • 다른 언어들로 다른 어플리케이션과 통합 (임의의 C++ 스크립트는 Model에서 코드를 실행하고 명령어를 호출 가능)


3. Hello World!

$ vi application/controllers/tools.php
<?php
class Tools extends CI_Controller {
    public function message($to = 'World')
    {
        echo "Hello {$to}!" . PHP_EOL;
    }
}
?>

브라우저에서 URL로 접속해 봅니다.
domain.com/index.php/tools/message/oops
output is : Hello oops!

터미널을 열고 index.php 가 위치한 경로로 가서 URL 매개변수처럼 파라미터를 전달합니다.
$ php index.php tools message oops
output is: Hello oops!

이것은 커맨드 라인에서도 controllers에 대해 잘 알고 있다는 것이고, routing 과 _remap 역시 잘 작동할 것입니다.

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,