容器和依赖注入ThinkPHP使用容器来更方便的管理类依赖及运行依赖注入,新版的容器支持PSR-11规范。容器类的工作由think\Container类完成,但大多数情况我们只需要通过app助手函数或者think\App类即可容器操作,如果在服务类中可以直接调用this->app进行容器操作。依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作方法中一旦对...
URL设计6.0的URL访问受路由影响,如果在没有定义或匹配路由的情况下(并且没有开启强制路由模式的话),则是基于:http://serverName/index.php(或者其它入口文件)/控制器/操作/参数/值…如果使用自动多应用模式的话,URL一般是http://serverName/index.php/应用/控制器/操作/参数/值...普通模式的URL访问不再支持,但参数可以支持普通...
多应用默认安装后使用单应用模式部署,目录结构如下:├─app 应用目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─view 视图目录
│ └─ ... 更多类库目录
│
├─public WEB目录(对外访问目录)
│ ...
ThinkPHP6.0采用单一入口模式进行项目部署和访问,一个应用都有一个统一(但不一定是唯一)的入口。如果采用自动多应用部署的话,一个入口文件还可以自动对应多个应用。入口文件定义默认的应用入口文件位于public/index.php,默认内容如下:// [ 应用入口文件 ]
namespace think;
require __DIR__ . '/../vendor/autoload.p...
ThinkPHP支持传统的MVC(Model-View-Controller)模式以及流行的MVVM(Model-View-ViewModel)模式的应用开发,下面的一些概念有必要做下了解,可能在后面的内容中经常会被提及。入口文件用户请求的PHP文件,负责处理请求(注意,不一定是HTTP请求)的生命周期,入口文件位于public目录下面,最常见的入口文件就是index.php,6.0支持多应...