thinkPHP自定义类实现方法详解
2017-03-20 15:53:24
php
这篇文章主要介绍了thinkPHP自定义类实现方法,结合实例形式分析了thinkPHP自定义模型类的定义与使用技巧,需要的朋友可以参考下
调用
配置一下,自动加载
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
本文实例讲述了thinkPHP自定义类实现方法。分享给大家供大家参考,具体如下:
1.通过Model调用
<?php /** * 积分模型 api接口 */ class ApiModel{ private $url = 'http://js.yunlutong.com/Customer/Interface'; 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下
<?php class Integral{ private $url = 'http://js.yunlutong.com/Customer/Interface'; 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', |
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。