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;
}
}
?>
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!
output is : Hello oops!
터미널을 열고 index.php 가 위치한 경로로 가서 URL 매개변수처럼 파라미터를 전달합니다.
$ php index.php tools message oops
output is: Hello oops!
output is: Hello oops!
이것은 커맨드 라인에서도 controllers에 대해 잘 알고 있다는 것이고, routing 과 _remap 역시 잘 작동할 것입니다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,