首页 >后端开发 >php教程 >thinkPHP自定义类实现方法详解

thinkPHP自定义类实现方法详解

墨辰丷
墨辰丷原创
2018-05-30 09:57:201621浏览

这篇文章主要介绍了thinkPHP自定义类实现方法,结合实例形式分析了thinkPHP自定义模型类的定义与使用技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP自定义类实现方法。分享给大家供大家参考,具体如下:

1.通过Model调用

<?php
/**
 * 积分模型 api接口
 */
class ApiModel{
  private $url = &#39;http://js.yunlutong.com/Customer/Interface&#39;;
  public function test() {
    $post_data[&#39;action&#39;]    = &#39;sadf&#39;;
    $post_data[&#39;callback&#39;]   = &#39;?&#39;;
    $res = request_post($this->url, $post_data);
    $firstChar = substr($res,0,1);
    if ($firstChar ==&#39;?&#39;) {
      $res = substr($res,2);
      $res = substr($res,0,strlen($res)-1);
    } elseif($firstChar == &#39;(&#39;) {
      $res = substr($res,1);
      $res = substr($res,0,strlen($res)-1);
    }
    dump(json_decode($res,true));
  }
}

没有继承Model,否则会因为表不存在而报错。

调用,

$Api = D(&#39;Api&#39;);
$Api->test();

调用确实方便,但是总感觉有点不合理。这个D毕竟是操作数据库的。

2.通过引入类实现,把类放到ORG下

<?php
class Integral{
  private $url = &#39;http://js.yunlutong.com/Customer/Interface&#39;;
  public function test() {
    $post_data[&#39;action&#39;]    = &#39;sadf&#39;;
    $post_data[&#39;callback&#39;]   = &#39;?&#39;;
    $res = request_post($this->url, $post_data);
    $firstChar = substr($res,0,1);
    if ($firstChar ==&#39;?&#39;) {
      $res = substr($res,2);
      $res = substr($res,0,strlen($res)-1);
    } elseif($firstChar == &#39;(&#39;) {
      $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();

配置一下,自动加载

&#39;APP_AUTOLOAD_PATH&#39;   => &#39;@.ORG,@.ORG.Api&#39;,

这样调用就方便了不管Api文件夹下有多少类,都会自动加载,不需要单个引用import("@.ORG.Api.Integral")了。

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

php中str_pad()函数用法详解

php实现基于PDO的预处理的方法

php中bind_param()函数用法详解

以上是thinkPHP自定义类实现方法详解的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn