tp5已经不能动态生成模型类了,我就想动态生成怎么办

使用TP5的命令行,动态生成model文件

php think make:model  admin/cms/diyform/Cms_diyform_43

如何每次新增自定义表单的时候,都生成一个model类文件

命令行自动执行

在控制其中的调用示例

namespace appindexcontroller; use thinkConsole;

class Index

{

public function index()

{

//调用命令行的指令

$output = Console::call('make:model',['index/Blog']);

return $output->fetch();

}

}

我最终的实现方式

use thinkConsole;
Console::call('make:model',['admin/cms/diyform/Cms_diyform_43']);

使用TP5自定义命令去生成一个model类文件

参考地址:https://www.cnblogs.com/callmelx/p/11529152.html
更好的参考地址:https://blog.csdn.net/qq_33862644/article/details/80115149
官方文档:https://www.kancloud.cn/manual/thinkphp5/235129
更人性化的文档:https://blog.csdn.net/kelinfeng16/article/details/88549717

第一步:注册命令

进入文件 application/cammand.php
保证返回一个新的命令

<?php
return [
    'appcommoncommandChat',
];

第二步:编辑命令

创建类,继承Cammand:

第三步:通过控制器触发命令

我已经写好了命令。

php think make:model  admin/cms/diyform/Cms_diyform_43

怎么调用,才是最关键的。

在控制器中,调用命令
https://blog.csdn.net/benben0729/article/details/82286450

最终参考这个

https://www.kancloud.cn/zhaoshouxin/tp5-quick/968261

原文地址:https://www.cnblogs.com/cn-oldboy/p/14397152.html