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
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录