什么是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!

最新文章

  1. WCF服务的异常消息
  2. Linux 如何查看修改DNS配置
  3. 用js写的比较简单3D旋转效果
  4. lucene-查询query-&gt;WildcardQuery使用通配符搜索
  5. asp.net mvc 4 编译错误 CS0012
  6. 开源控件ViewPagerIndicator学习
  7. Java FutureTask理解
  8. Java---基于TCP协议的相互即时通讯小程序
  9. 10个经典的 Java main 方法面试题
  10. Javascript数组与基本函数
  11. Memory Map
  12. Python——Django-manage.py的内容
  13. DFS不怂之《leetcode-岛屿的个数》
  14. JIRA应用的内存参数设置不当+容器没有对资源进行限制导致服务挂掉的例子
  15. Spring源码学习(总)
  16. Binary Logging Formats
  17. 一张图看懂Mysql的join连接
  18. html style的width不起作用
  19. Process Monitor分析某个应用行为
  20. 搭建Git工作环境

热门文章

  1. C# IOCP服务器项目(学习)
  2. 【驱动】Flash设备驱动基础&#183;NOR&#183;NAND
  3. 【ARM】AD转换器
  4. js 实现数组元素交换位置
  5. 如何生动形象、切中要点地讲解 OSI 七层模型和两主机传输过程
  6. 启动Tomcat报错:class path resource cannot be opened
  7. JAVA ZIP 处理文件
  8. Android 一条竖线或横线、画边框
  9. 使用 Easy Sysprep v4(ES4) 封装 Windows 7教程
  10. Hbase 学习(十) HBase Snapshots