1. 使用第三方类
比如我们现在需要使用权限控制的第三方类think-auth类
这时候我们可以再根目录运行
composer require 5ini99/think-auth
composer 就像是是nodejs的npm 帮我们下载相关的包 和他依赖的类
下载好后 我们可以看到vendor下 已经出现下载好的 包名/类库名
之后我们在类里调用只需要 use 一下
use think\auth\Auth;
class basic{public function _initialize(){$auth=new Auth();}}
第三方类的话,还是要找到相关文档 好好阅读
2.创建自定义类
根目录下的 extend 是官方为我们创建的 扩展类库目录。
自定义的类一般都放在这里。
2.1 在 index.php 定义 extend
define('APP_PATH', __DIR__ . '/../application/');
define('CONF_PATH', __DIR__.'/../config/');
define('EXTEND_PATH', __DIR__ .'/../extend/');//
2.2 比如我现在定义一个验证码的类
我在extend里 创建文件夹和文件 lib/Captchas.php
那么Captchas.php的命名空间就是lib
namespace lib;
use think\Session;
class Captchas{public function __construct(){}public static function checkCode($str){$return = $str == Session::get('valicodes') ? true : false;return $return;}...}
由于tp的自动加载机制。那么我们在项目里可以直接使用
use lib\Captchas;