通过CLI运行 | Running via the CLI
Running via the CLI
除了通过浏览器中的URL调用应用程序控制器外,它们也可以通过命令行界面(CLI)加载。
页面内容
- 通过CLI运行
什么是CLI?
命令行界面是一种与计算机交互的基于文本的方法。欲了解更多信息,请查看维基百科文章。
为什么要通过命令行运行?
从命令行运行CodeIgniter有很多原因,但它们并不总是很明显。
- 运行你的cron-jobs而不需要使用
wget
或curl
让我们试试看: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()
工作正常。