thinkphp Class 'Home\Mode\User' not found 无法找到数据模型类的问题

UserModel如下:

[php]

  1. <?php
  2. namespace Home\Model;
  3. class UserInfoModel extends \Think\Model {
  4. public $tableName = "UserInfo";
  5. protected $tablePrefix = ‘‘;
  6. protected $trueTableName = ‘UserInfo‘;
  7. public function UserInfoModel() {
  8. }
  9. public function __construct() {
  10. parent::__construct ();
  11. }
  12. }

在 controller 里引用,大致如下

[php]

  1. // 本类由系统自动生成,仅供测试用途
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. use Home\Model\UserInfoModel as User;
  5. class IndexController extends Controller {
  6. public function index() {
  7. $orders = new User ();
  8. $result = $orders->select ();
  9. dump ( $result );
  10. }
  11. }

出现标题所示问题的原因大致如下:

1.定义的 model 没有放在合适的位置.

2.定义的 model 没有引用命名空间.

3.表的名称不符合 thinkphp 命名规范,而且没有声明关于数据表名称的属性定义.

解决要点:

1.model,通常放在 module->Moel->xxx.class.php(注意 tp的命名规范).

注意有可能忘记文件名的 class。

2.在 model 里要先引用tp 的 model 类,或者如上所示代码中直接 extends.

3.看下文档《基础》——>《开发规范》和《模型》——>《模型定义》一节

thinkphp Class 'Home\Mode\User' not found 无法找到数据模型类的问题

时间: 2024-11-05 23:23:26

thinkphp Class 'Home\Mode\User' not found 无法找到数据模型类的问题的相关文章

ThinkPHP讲解(五)——数据库配置及Model数据模型层、查询

数据库配置 在TP框架中要进行连接数据库操作,要进行配置 要在convertion.php中找到“数据库配置”,并复制到项目配置文件config.php中 Model模型层制作 model:数据库中每张表对应一个模型       类名就是表名,类里面的成员变量就是列名       把一张表对应一个类,其中一条数据对应一个对象 如果我们对该表的模型没有特殊操作的话可以不用建立该模型 现在要制作一个最简单的model模型InfoModel.class.php <?php namespace Home

ThinkPHP分页用异步来做,玩转分页类!

具体为什么用异步来做分页我就不多说了! 用异步来做分页,主要还是看分页类怎么玩! 方便管理,还是把Ajax分页作为一个工具来使用: 同样新建工具类: 多次尝试,最终修改好的分页类是这样的:(我自己使用还是比较爽的) <?php namespace Components; class AjaxPage { public $firstRow; // 起始行数 public $listRows; // 列表每页显示行数 public $parameter; // 分页跳转时要带的参数 public $

ThinkPHP框架下如何用PHP自带的ZipArchive类打包压缩文件

public function downloadzip(){ $catid = $this->request->param('catid/d', 0); $id = $this->request->param('id/d', 0); $category = getCategory($catid); if (empty($category)) { $this->error('该栏目不存在!'); } $modelid = $category['modelid']; $field

thinkphp 微信支付 thinkphp 微信企业付款

前面已经跑通了微信支付的流程,接下来吧微信支付和微信企业付款接入到thinkphp中,版本是3.2 把微信支付类.企业付款类整合到一起放到第三方类库,这里我把微信支付帮助类和企业付款类放到同一个文件了: 把Payment整个文件夹放到\ThinkPHP\Library\Vendor文件夹下面,打开WxPay.pub.config.php,配置四个参数即可,然后把微信提供的证书放到caccert文件夹:这样就完成了支付和 企业付款的所有代码配置! 待续...

Thinkphp学习笔记------- RBAC

1.首先去extends扩展包里找到RBAC类 2.复制里面创建四张表的SQL语句放到mysql里执行,得到四张表. 3.需要自己创建一个user表,字段随意,一般是username password之类存储用户登录信息. 4.RBAC一般就是六个方法:依次为-->用户列表   角色列表   节点列表  添加用户  添加角色  添加节点 5.操作顺序是-->添加角色-->添加节点-->给角色分配节点-->添加用户-->给用户指定角色 6.对角色表(role)进行添加和L

Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问这个类不存在的方法,那么它会去访问”魔术方法__call()” 用户访问一个不存在的操作—>解决:给每个控制器都定义个_empty()方法来处理 第二个解决方法:定义一个空操作 [空模块处理] 我们使用一个类,但是现在这个类还没有被include进来. 我们可以通过自动加载机制处理__autoloa

ThinkPHP的A方法,R方法,M方法,D方法区别

在Thinkphp中,实例化对象有这么几种方法,如果是类,有A和R方法,区别是A方法只是对象的实例化,而R方法是可以同时实例化对象里面的方法的,这里需要去指定,如下面的实例代码: 1 <?php 2 namespace Admin\Controller; 3 use Think\Controller; 4 5 class GoodsController extends Controller{ 6 public function showlist(){ 7 8 //实例化控制器A方法 9 $tes

ThinkPHP中Session用法详解

在ThinkPHP封装了Session类,用户可以直接使用,常用的方法有: Session::set(name, value):注册 session . Session::is_set(name):检查Session的值是否设置. Session::get(name):读取 session . Session::clear():清空Session. Session::destroy():销毁 session . ThinkPHP 默认开启了 session 会话,因此在使用 Session 类之

[thinkphp 5.0源码阅读] 缓存(一)

保存缓存: user表数据: cache()方法保存缓存: 访问 http://mythinkphp.com/index/index/cache ,两个缓存被保存(runtime/cache目录下): 来看其中一个缓存文件:\runtime\cache\7e\58d63b60197ceb55a1c487989a3720.php <?php //000000003600a:2:{i:0;a:4:{s:2:"id";i:1;s:4:"name";s:2:"