ThinkPHP自动加载
时间: 2023-12-14 07:03:09 浏览: 25
ThinkPHP采用PSR-4标准进行自动加载,可以通过composer.json文件中的autoload节点进行配置。具体配置如下:
```json
{
"autoload": {
"psr-4": {
"app\\": "application/",
"vendor\\": "vendor/"
}
}
}
```
上述配置中,"app\\"表示将app命名空间映射到application目录下,"vendor\\"表示将vendor命名空间映射到vendor目录下。在控制器、模型等文件中,只需要按照命名空间引入即可自动加载相应的类。
同时,ThinkPHP还提供了"classmap"和"files"两种自动加载方式,可以在composer.json文件中的autoload节点进行配置。其中,"classmap"用于指定需要加载的类文件,"files"用于指定需要加载的函数文件。例如:
```json
{
"autoload": {
"classmap": [
"application/common.php",
"application/library/MyClass.php"
],
"files": [
"application/functions.php"
]
}
}
```
上述配置中,"classmap"将common.php和MyClass.php两个文件加入到自动加载列表中,"files"将functions.php文件加入到自动加载列表中。