AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
# 如何从控制器中调用一个命令 有时候你可能会有“要去执行一些 \[仅在命令行中可用\] 的功能”的需求。如果我们不想去修改或复制他们的代码。可以直接执行这些命令。 在代码里面可以直接调用执行命令行的某个命令,例如: ~~~ <?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`方法获取输出信息,一旦发生错误,则会抛出异常。