如上所述,应用组件只在第一次被访问时实例化。如果在请求期间没有访问组件,它将根本不会实例化。有时候,无论怎样你可能都想为每个请求实例化组件,即便它没有被访问。你可以在应用的 [[yii\base\Application::bootstrap|引导(bootstrap)]] 属性罗列组件 ID 来做到这点。
Yii 定义了一系列拥有固定 ID 和默认配置的**核心**应用组件。例如:[[yii\web\Application::request|请求(request)]]组件被用来收集用户请求数据并解析请求至[路由](runtime-routing.md);[[yii\base\Application::db|数据库(db)]]组件代表一个数据库连接,你可以通过它执行数据库查询。Yii 有赖于这些核心组件的支持去处理用户请求。