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 相关文章推荐
PHP 图片文件上传实现代码
Dec 29 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php自定义hash函数实例
May 05 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 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调用Java对象的方法
2006/10/09 PHP
php简单静态页生成过程
2008/03/27 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
jquery validate demo 基础
2015/10/29 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
销售人员求职的自我评价分享
2014/03/15 职场文书
法院授权委托书范文
2014/08/02 职场文书
爱牙日活动总结
2014/08/29 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
教师年度个人总结
2015/02/11 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技