thinkphp文件引入分三类:框架核心加载需显式引入或composer自动加载;类库导入tp3.x用import()/vendor(),tp5/6改用use+composer;模板用{include}标签按模块路径引用,不支持相对路径。

ThinkPHP 文件引入主要分三类场景:框架核心加载、项目类库导入、模板文件包含。方法不同,路径规则和注意事项也不同,用错就报错或不生效。
框架入口与核心文件引入
入口文件(如 index.php)负责启动框架,必须显式引入 ThinkPHP 核心启动文件:
- 标准写法:
require './ThinkPHP/ThinkPHP.php';(TP3.2 及以前) - TP5/6 推荐用 Composer 自动加载,入口文件只需:
require __DIR__.'/vendor/autoload.php'; - 若自定义框架路径,需提前定义 THINK_PATH 常量,且必须以斜杠结尾,例如:
define('THINK_PATH', './core/thinkphp/');
类库文件导入:import() 和 vendor()
import() 是 TP3.x 的核心导入函数,用于加载项目内或系统类库;vendor() 是其别名,专用于第三方类库(如 PHPMailer、PHPExcel):
- 导入系统类:
import('Think.Util.Array');→ 加载ThinkPHP/Library/Think/Util/Array.class.php - 导入项目 Action 类:
import('@.Controller.User');→ 等价于app/Controller/User.php - 导入第三方库:
vendor('phpmailer.PHPMailerAutoload');→ 默认从Extend/Vendor/或vendor/目录找 - 注意:TP5/6 已弃用
import,统一使用use命名空间 + Composer 自动加载
模板中引入公共文件:{include} 标签
模板层用 {include} 包含 header、footer 等共用片段,路径必须严格遵循模板目录结构:
- 同模块内引用:
{include file="public/header"}→ 对应view/public/header.html - 跨模块引用:
{include file="admin@public/header"}→ 引入 admin 模块下的 public/header - 绝对路径(推荐):
{include file="/public/footer"}→ 从view/根开始定位 - 传参写法:
{include file="public/header" title="用户中心" is_login=1},子模板中直接用{$title} - 切记:不能写
../或./,也不支持 PHP 的相对路径逻辑
函数库与配置文件自动加载
应用级函数库(common/function.php)和配置文件(conf/config.php)无需手动引入:
- 只要放在
app/common/或模块的common/目录下,框架启动时会自动加载 - 可通过配置项
LOAD_EXT_FILE动态追加加载,例如在config.php中写:'LOAD_EXT_FILE' => 'myfunc,util',就会自动加载common/myfunc.php和common/util.php - 配置文件同理,
LOAD_EXT_CONFIG可扩展加载额外配置(如database.php)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











