企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
在代码里面可以直接调用执行命令行的某个命令,例如: namespace app\\index\\controller; use think\\Console; class Index { public function index() { //调用命令行的指令 $output = Console::call('make:model',\['index/Blog'\]); return $output->fetch(); } } Console::call方法的第一个参数就是指令名称,后面的第二个参数是一个数组,表示调用的参数。 demo 如果我们要创建一个 模块的话,应该是: Console::call('build',\['--module', 'demo'\]); 当访问 [http://tp5.com](http://tp5.com/) 页面会输出 Model created successfully. 可以在 application/index/model/ 目录下面发现已经生成了一个 模型文件。 当我们再次刷新页面的话,会看到页面输出 Blog Model already exists! 表示模型已经创建过了,无需再次创建。 使用Console::call方法调用指令执行不会看到最终的输出结果,需要使用fetch方法获取输出信息, 一旦发生错误,则会抛出异常。