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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
PHP查询分页的实现代码
Jun 09 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
Nov 07 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
php适配器模式简单应用示例
Oct 23 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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编写文件多服务器同步程序
2016/07/02 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python 调试冷知识(小结)
2019/11/11 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Django使用rest_framework写出API
2020/05/21 Python
python实现学生信息管理系统源码
2021/02/22 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
教你怎样写好自我评价
2013/10/05 职场文书
会计专业自荐信
2013/12/02 职场文书
农民工创业典型事迹
2014/01/25 职场文书
企业理念标语
2014/06/09 职场文书
大学生作弊检讨书
2014/09/11 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
自荐信模板大全
2015/03/27 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL