在线文档教程
Codeigniter 3

通过CLI运行 | Running via the CLI

Running via the CLI

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

页面内容

  • 通过CLI运行

什么是CLI?

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

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

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

  • 运行你的cron-jobs而不需要使用wgetcurl

让我们试试看: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()工作正常。