HOME\Model\MaskModel.class.php模型文件:
namespace Home\Model;
use Think\Model;
class MaskModel extends Model {
public function info(){
echo "my thinkPHP";
}
}
?>
控制器调用MaskModel.class.php模型的方法:
方法一:加载模型
namespace Home\Controller;
use Think\Controller;
use Home\Model\MaskModel;
class IndexController extends Controller {
public function index(){
$sk=new MaskModel();
$sk->info();
}
}
?>
方法二:D方法
D方法的作用就是实例化一个模型对象,该方法只有一个参数,参数值就是模型的名称,如D('Mask');D方法也可以不带参数直接使用,带参数的D方法和不带参数的D方法实例化的对象是不同的,而且带参数的D方法实例化的对晚会与参数名同名的数据表关联,之后的数据操作就是基于这张表的,而不带参数的方法不与具体表关联。M方法与D方法用法一样,所不同的是,M方法不论是否有参数,实例化的都是thinkPHP框架提供的基础模型类\Think\Model,实际上D方法在没有找到的定义的模型类时,也会自动调用 M方法,因此,在不涉及到自定义模型操作的时候,建议使用M方法而不使用D方法。
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$sk=D('Mask');
$sk->info();
}
}
?>