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中使用与Perl兼容的正则表达式
Nov 26 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php调用新浪短链接API的方法
Nov 08 PHP
php使用递归计算文件夹大小
Dec 24 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 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函数解决SQL injection
2006/12/09 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python代码的打包与发布详解
2014/07/30 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
解决DataFrame排序sort的问题
2018/06/07 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Django异步任务线程池实现原理
2019/12/17 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
四年级小学生评语
2014/12/26 职场文书
内勤岗位职责
2015/02/10 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
辩护意见书
2015/06/04 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python