CI框架 -- CLI執行php代碼

什麼是CLI:

CLI (命令行界面)是一種基於文本的和計算機交互的方式。 更多信息, 請查看 維基百科 。php

爲何使用CLI?

雖然不是很明顯,可是有不少狀況下咱們須要使用命令行來運行 CodeIgniter。html

  • 使用 cron 定時運行任務,而不須要使用 wget 或 curl
  • 經過函數 is_cli() 的返回值來讓你的 cron 頁面不能經過 URL 訪問到
  • 製做交互式的任務,例如:設置權限,清除緩存,備份等等
  • 與其餘語言進行集成,例如能夠經過 C++ 調用一條指令來運行你模型中的代碼。

例子:

讓咱們先建立一個簡單的控制器,打開你的文本編輯器,新建一個文件並命名爲 Tools.php,而後輸入以下的代碼:緩存

<?php
class Tools extends CI_Controller {

    public function message($to = 'World')
    {
        echo "Hello {$to}!".PHP_EOL;
    }
}

而後將文件保存到 application/controllers/ 目錄下。bash

如今你能夠經過相似下面的 URL 來訪問它:example.com/index.php/tools/message/toapp

或者,咱們能夠經過 CLI 來訪問。在 Mac/Linux 下你能夠打開一個終端,在 Windows 下你能夠打開 「運行」,而後輸入 "cmd",進入 CodeIgniter 項目所在的目錄。curl

$ cd /path/to/project; $ php index.php tools message 

若是你操做正確,你應該會看到 Hello World! 。編輯器

$ php index.php tools message "John Smith"

這裏咱們傳一個參數給它,這和使用 URL 參數是同樣的。"John Smith" 被做爲參數傳入並顯示出:ide

Hello John Smith!
相關文章
相關標籤/搜索