# 如何从控制器中调用一个命令
有时候你可能会有“要去执行一些 [仅在命令行中可用] 的功能”的需求。如果我们不想去修改或复制他们的代码。可以直接执行这些命令。
在代码里面可以直接调用执行命令行的某个命令,例如:
```php
<?php
namespace app\home\controller;
use think\Console;
class Index
{
public function index()
{
// 调用命令行的指令
$output = Console::call('app:demo', ['--num', '10', 'kitty']);
// 获取输出信息
return $output->fetch();
}
}
```
`Console::call` 方法的第一个参数是指令名称,后面的第二个参数是一个数组,表示调用的参数, 参数与命令行输入相对应。
使用 `Console::call` 方法调用指令执行不会看到最终的输出结果,需要使用 `fetch` 方法获取输出信息,一旦发生错误,则会抛出异常。