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+MySQL5.0中文乱码解决方法
Nov 20 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHP 类相关函数的使用详解
May 10 PHP
php教程之phpize使用方法
Feb 12 PHP
php操作mongoDB实例分析
Dec 29 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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 反射机制实现动态代理的代码
2008/10/22 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
python字符串中的单双引
2017/02/16 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
西式婚礼证婚词
2014/01/12 职场文书
《老山界》教学反思
2014/04/08 职场文书
支行行长竞聘报告
2014/11/06 职场文书
《司马光》教学反思
2016/02/22 职场文书
基于python实现银行管理系统
2021/04/20 Python
golang interface判断为空nil的实现代码
2021/04/24 Golang
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python