这篇文章主要介绍了thinkPHP自定义类实现方法,结合实例形式分析了thinkPHP自定义模型类的定义与使用技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP自定义类实现方法。分享给大家供大家参考,具体如下:

1.通过Model调用

<?php /** * 积分模型 api接口 */ class ApiModel{ private $url = ''; public function test() { $post_data['action'] = 'sadf'; $post_data['callback'] = '?'; $res = request_post($this->url, $post_data); $firstChar = substr($res,0,1); if ($firstChar =='?') { $res = substr($res,2); $res = substr($res,0,strlen($res)-1); } elseif($firstChar == '(') { $res = substr($res,1); $res = substr($res,0,strlen($res)-1); } dump(json_decode($res,true)); } }

没有继承Model,否则会因为表不存在而报错。

调用,

$Api = D('Api'); $Api->test();

调用确实方便,但是总感觉有点不合理。这个D毕竟是操作数据库的。

2.通过引入类实现,把类放到ORG下

thinkPHP自定义类实现方法详解-php教程-PHP中文网

<?php class Integral{ private $url = ''; public function test() { $post_data['action'] = 'sadf'; $post_data['callback'] = '?'; $res = request_post($this->url, $post_data); $firstChar = substr($res,0,1); if ($firstChar =='?') { $res = substr($res,2); $res = substr($res,0,strlen($res)-1); } elseif($firstChar == '(') { $res = substr($res,1); $res = substr($res,0,strlen($res)-1); } dump($res); dump(json_decode($res,true)); } } ?>

调用

import("@.ORG.Api.Integral"); $integralApi = new Integral(); $integralApi->test();

配置一下,自动加载

'APP_AUTOLOAD_PATH' => '@.ORG,@.ORG.Api',

这样调用就方便了不管Api文件夹下有多少类,都会自动加载,不需要单个引用import("@.ORG.Api.Integral")了。

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

php中str_pad()函数用法详解

php实现基于PDO的预处理的方法

php中bind_param()函数用法详解