tp5下引用外部类或方法笔记!

使用Loader ::impotinclude_once引入外部文件使用

EXTEND_PATHthinkphpbase.php中定义
defined('EXTEND_PATH') or define('EXTEND_PATH', ROOT_PATH . 'extend' . DS);
ROOT_PATH.'extend'为项目根目录下的extend目录和application同级

Loader::import导入所需的类库(类库命名空间字符串,路径,导入的文件扩展名)

tp5下引用外部类或方法笔记!_第1张图片
image.png

控制器中调用extend下的类或方法

namespace app\app\controller;
use app\common\controller\AppBase;

use think\Loader;
#加载`EXTEND_PATH`目录下的`wxpayAPI/wxPayApi.php`
Loader::import('wxpayAPI.wxPayApi', EXTEND_PATH, '.php'); 
#extend/tools/my_class/tool.class.php 
Loader::import('tools.my_class.tool', EXTEND_PATH, '.class.php');
#extend/tools/my_func/func.php
Loader::import('tools.my_func.func', EXTEND_PATH, '.php');
#include_once可放类定义前也可方法内
 include_once EXTEND_PATH . "tools.class.php";
class Index extends AppBase{

  public function index(){
      echo \WxPayConfig::$APPID;//调用类下的静态成员属性
      echo \WxPayConfig::getID();//调用类下的静态成员方法
      echo (new \wxPay())->id;//调用类下成员属性
      echo (new \wxPay())->createNoncestr(32);//调用类下方法

var_dump(( new \tool() )->test());#调用自定义类方法
  test(); #直接调用func.php里的方法 
$tools = new \tools();#include_onece调用
  }

}

你可能感兴趣的:(tp5下引用外部类或方法笔记!)