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输出时间差函数代码
Jan 28 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
php读取本地json文件的实例
Mar 07 PHP
php实现websocket实时消息推送
Mar 30 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php xml文件操作代码(一)
2009/03/20 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
基于python的七种经典排序算法(推荐)
2016/12/08 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
python取均匀不重复的随机数方式
2019/11/27 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
服务行业口号
2014/06/11 职场文书
创新社会管理心得体会
2014/09/12 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
基于python实现银行管理系统
2021/04/20 Python
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Java 数组内置函数toArray详解
2021/06/28 Java/Android
MySQL去除密码登录告警的方法
2022/04/20 MySQL