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!
相关文章
相关标签/搜索