首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过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的文件,并在其中放入下面的代码:

代码语言:javascript
复制
<?php
class Tools extends CI_Controller {

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

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

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

代码语言:javascript
复制
example.com/index.php/tools/message/to

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

代码语言:javascript
复制
$ cd /path/to/project;
$ php index.php tools message

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

代码语言:javascript
复制
$ php index.php tools message "John Smith"

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

代码语言:javascript
复制
Hello John Smith!

That’s it!

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

扫码关注腾讯云开发者

领取腾讯云代金券