thinkphp6 在addons目录新建model,model调用出错解决
前言
在学习tp6 插件开发的过程,想在插件中使用model操作数据库。但是在调用的时候始终不对。一直报错:Class "app\addons\model\Carousel" not found。可能对于大佬一眼看出,但是对于我这种还是找了好久,记录一下吧。
解决
model部分代码
namespace app\addons\carousel\model; // 重点关注
use think\Model;
/**
* @mixin \think\Model
*/
class carousel extends Model
{
//
protected $name = 'carousel';
// 自动设置时间戳
protected $autoWriteTimestamp = true;
public static function add($params)
{
$carousel = Carousel::create([
'title' => $params['title'],
'description' => $params['description'],
'sort' => $params['sort'],
'img_url' => $params['img_url'],
'article_url' => $params['article_url'],
'status' => $params['status']
]);
return $carousel->id;
}
}
控制器调用代码
app\addons\carousel\model\Carousel::itemList($params)
初看可能是对的,我的model文件是从app目录拷贝过来的,但是根据我的文件目录可以看到,我的addons是和app同级的。所以问题显而易见,我的命名空间出错了。
解决
将命名空间改为:
namespace addons\carousel\controller;
版权声明:
作者:小何
链接:https://ligo100.cn/houduanjishu/php/637.html
来源:小何博客
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
打赏
文章目录
关闭
共有 0 条评论