thinkPHP自定义类实现方法详解


Posted in PHP onNovember 30, 2016

本文实例讲述了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下

thinkPHP自定义类实现方法详解

<?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',

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

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
PHP小教程之实现双向链表
Jun 12 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
goto语法在PHP中的使用教程
Sep 17 PHP
php实现简单四则运算器
Nov 29 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 #PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 #PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 #PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 #PHP
PHP获取指定日期是星期几的实现方法
Nov 30 #PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 #PHP
详解PHP处理密码的几种方式
Nov 30 #PHP
You might like
PHP中的integer类型使用分析
2010/07/27 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jquery获取节点名称
2015/04/26 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
jQuery使用方法
2017/02/04 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
python文件操作之目录遍历实例分析
2015/05/20 Python
python调用百度语音REST API
2018/08/30 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
写给爸爸的道歉信
2014/01/15 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
工作疏忽检讨书
2014/01/25 职场文书
加拿大留学自荐信
2014/01/28 职场文书
关于环保的活动方案
2014/08/25 职场文书
师范生见习报告
2014/10/31 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书