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中GET变量的使用
Oct 09 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
php中的三元运算符使用说明
Jul 03 PHP
php权重计算方法代码分享
Jan 09 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
php 猴子摘桃的算法
Jun 20 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
Laravel配置全局公共函数的方法步骤
May 09 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/03 咖啡文化
PHP goto语句简介和使用实例
2014/03/11 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python看某个模块的版本方法
2018/10/16 Python
Python基本socket通信控制操作示例
2019/01/30 Python
python如何从文件读取数据及解析
2019/09/19 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
详解Python中第三方库Faker
2020/09/25 Python
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
个人找工作自荐信格式
2013/09/21 职场文书
护理专业应届毕业生推荐信
2013/11/15 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
防汛工作情况汇报
2014/10/28 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
python 字典和列表嵌套用法详解
2021/06/29 Python