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

UserModel如下:

[php]<?php

namespace Home\Model;

classUserInfoModelextends\Think\Model {

public$tableName="UserInfo";

protected$tablePrefix=‘‘;

protected$trueTableName=‘UserInfo‘;

publicfunctionUserInfoModel() {

}

publicfunction__construct() {

parent::__construct ();

}

}

在 controller 里引用,大致如下

[php]// 本类由系统自动生成,仅供测试用途

namespace Home\Controller;

useThink\Controller;

useHome\Model\UserInfoModelasUser;

classIndexControllerextendsController {

publicfunctionindex() {

$orders=newUser ();

$result=$orders->select ();

dump ( $result);

}

}

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

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

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

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

解决要点:

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

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

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

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

原文:http://5934497.blog.51cto.com/5924497/1670833

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值