CI框架 -- CLI执行php代码
生活随笔
收集整理的這篇文章主要介紹了
CI框架 -- CLI执行php代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是CLI:
CLI (命令行界面)是一種基于文本的和計算機交互的方式。 更多信息, 請查看?維基百科?。
為什么使用CLI?
雖然不是很明顯,但是有很多情況下我們需要使用命令行來運行 CodeIgniter。
- 使用 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/?目錄下。
現在你可以通過類似下面的 URL 來訪問它:example.com/index.php/tools/message/to
或者,我們可以通過 CLI 來訪問。在 Mac/Linux 下你可以打開一個終端,在 Windows 下你可以打開 “運行”,然后輸入 "cmd",進入 CodeIgniter 項目所在的目錄。
$ cd /path/to/project; $ php index.php tools message如果你操作正確,你應該會看到?Hello World!?。
$ php index.php tools message "John Smith"這里我們傳一個參數給它,這和使用 URL 參數是一樣的。"John Smith" 被作為參數傳入并顯示出:
Hello John Smith!?
總結
以上是生活随笔為你收集整理的CI框架 -- CLI执行php代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C#】ADO .Net Entitie
- 下一篇: Spring的事务管理难点剖析:应用分层