# 如何從控制器中調用一個命令
有時候你可能會有“要去執行一些 [僅在命令行中可用] 的功能”的需求。如果我們不想去修改或復制他們的代碼。可以直接執行這些命令。
在代碼里面可以直接調用執行命令行的某個命令,例如:
```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` 方法獲取輸出信息,一旦發生錯誤,則會拋出異常。