`omponents`里配置的組件其實可多可少,包括你可以添加自己的
先定義一個`app\Test`類(前面出現過),不用繼承什么東西:
~~~php
namespace app;
class Test{
public $name = 'x';
public $age = 19;
public function __construct(){
echo 'test init<br/>';
}
}
~~~
然后在配置的components里增加一個組件配置:
~~~php
'components' => [
//...略過其它組件的配置
'test' => [
'class' => 'app\Test',
'name' => 'may'
],
],
~~~
調用的測試代碼:
~~~php
echo Yii::$app->test->name; //輸出test init 然后再輸出了may
echo Yii::$app->test->age; //不再輸出test init
~~~
**組件**這種new一次不再new的東西,多數是提供服務功能的,在設計程序的過程中有這種需要的話就定義一個組件類然后加到components吧
通常大家定義的組件都會繼承[yii\\base\\Component](http://www.yiichina.com/doc/api/2.0/yii-base-component),以獲得Yii封裝的特性來方便地做更多事情
- 目錄
- 配置
- 簡介
- 別名
- gii
- 配置項
- 模型
- 簡介
- 增刪改查
- AR和model
- 模型事件
- 場景
- query查詢
- 增刪改
- AR查詢器
- 模型關系定義
- AR模型連表查詢
- fields
- where拼接
- 模塊
- 創建模塊
- 控制器
- 表單
- 跳轉
- 響應
- 驗證器
- Action
- 組件
- url
- 分頁
- 驗證碼
- 緩存
- 文件上傳
- 預啟動組件
- 事件
- 自定義組件
- redis
- 日志
- 行為
- cookie和session
- 基礎知識
- 創建一個類
- 配置一個類
- object基類
- component組件類特性
- phpstorm無法更改php等級
- url地址美化
- 過濾器
- 請求處理
- 請求組件
- 響應組件
- header
- 用戶登錄
- 實現IdentityInterface接口
- 登錄
- 自動檢測登錄
- 獲取用戶信息
- 訪問行為追蹤
- phpstorm+postman斷點調試