非常教程

Codeigniter 3参考手册

用户指南 | User guide: General

通过CLI运行 | Running via the CLI

除了通过浏览器中的URL调用应用程序控制器外,它们也可以通过命令行界面(CLI)加载。

页面内容

  • 通过CLI运行
    • 什么是CLI?
    • 为什么要通过命令行运行?
    • 让我们试试看:Hello World!
    • 而已!

什么是CLI?

命令行界面是一种与计算机交互的基于文本的方法。欲了解更多信息,请查看维基百科文章。

为什么要通过命令行运行?

从命令行运行CodeIgniter有很多原因,但它们并不总是很明显。

  • 运行你的cron-jobs而不需要使用wgetcurl
  • 通过检查返回值来使你的cron-jobs无法被加载到URL中is_cli()
  • 制作交互式“任务”,可以执行设置权限,修剪缓存文件夹,运行备份等操作。
  • 与其他语言的其他应用程序集成。例如,随机C ++脚本可以调用一个命令并在您的模型中运行代码!

让我们试试看:Hello World!

我们来创建一个简单的控制器,这样你就可以看到它在运行。使用你的文本编辑器,创建一个名为Tools.php的文件,并在其中放入下面的代码:

<?php
class Tools extends CI_Controller {

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

然后将文件保存到您的应用程序/控制器/文件夹。

现在,您通常会使用类似于以下网址的网址访问该网站:

example.com/index.php/tools/message/to

相反,我们打算在Mac / Linux中打开终端,或者转到Windows中的Run>“cmd”并导航到我们的CodeIgniter项目。

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

如果你做得对,你应该看到Hello World!打印。

$ php index.php tools message "John Smith"

在这里我们传递一个参数,就像URL参数一样。“约翰史密斯”作为参数传递和输出是:

Hello John Smith!

That’s it!

简而言之,就是要知道命令行上的控制器。请记住,这只是一个正常的控制器,所以路由和_remap()工作正常。

Codeigniter 3

CodeIgniter 是一个PHP MVC框架,特点是超轻量级、有数据加密、有灵活URI路由等。对于 PHP 程序员来说,它小巧但功能强大。

主页 https://codeigniter.com/
源码 https://github.com/bcit-ci/CodeIgniter
版本 3
发布版本 3.1.5