thinkphp 接口跟抽象类放在哪个目录下
时间: 2023-10-12 17:22:32 浏览: 180
在 ThinkPHP 中,接口和抽象类都是属于面向对象编程中的抽象概念,它们都不能直接实例化。接口和抽象类的定义都是在类文件中通过 `interface` 和 `abstract` 关键字进行声明。
在 ThinkPHP 中,推荐将接口和抽象类的文件放在 `application` 目录下的 `common` 目录中,以便整个应用程序的多个模块都可以共享这些抽象概念。具体来说,可以将接口和抽象类分别放在 `application/common/` 目录下的 `interface/` 和 `abstract/` 目录中,例如:
```
application/
├── common/
│ ├── interface/
│ │ ├── IController.php
│ │ └── ...
│ ├── abstract/
│ │ ├── ModelBase.php
│ │ └── ...
│ └── ...
├── module1/
│ ├── controller/
│ │ ├── Index.php
│ │ └── ...
│ ├── model/
│ │ ├── UserModel.php
│ │ └── ...
│ └── ...
├── module2/
│ ├── controller/
│ │ ├── Index.php
│ │ └── ...
│ ├── model/
│ │ ├── ProductModel.php
│ │ └── ...
│ └── ...
└── ...
```
在上面的示例中,`IController` 接口文件和 `ModelBase` 抽象类文件都被放在了 `application/common/interface/` 和 `application/common/abstract/` 目录下,然后可以在 `module1` 和 `module2` 中的控制器和模型中使用这些抽象概念。
阅读全文