多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 如何从控制器中调用一个命令 有时候你可能会有“要去执行一些 [仅在命令行中可用] 的功能”的需求。如果我们不想去修改或复制他们的代码。可以直接执行这些命令。 在代码里面可以直接调用执行命令行的某个命令,例如: ```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` 方法获取输出信息,一旦发生错误,则会抛出异常。