# Niushop開源商城系統行為
---
**行為**(Behavior)是ThinkPHP擴展機制中比較關鍵的一項擴展,行為既可以獨立調用,也可以綁定到某個標簽中進行偵聽,在官方提出的CBD模式中行為也占了主要的地位,可見行為在ThinkPHP框架中意義非凡。
關于行為方面的說明可以查看thinkphp5手冊,niushop大量使用了thinkphp的初始化方法,行為配置文件:
application/tag.php
```php
// 應用行為擴展定義文件
return [
// 應用初始化
'app_init' => [
'app\\common\\behavior\\InitBase',
'app\\common\\behavior\\InitRoute',
'app\\common\\behavior\\Version',
],
// 應用開始
'app_begin' => [
'app\\common\\behavior\\AppBegin',
],
// 模塊初始化
'module_init' => [],
// 操作開始執行
'action_begin' => [],
// 視圖內容過濾
'view_filter' => [],
// 日志寫入
'log_write' => [],
// 應用結束
'app_end' => [
],
];
```
### 1. **應用初始化中InitBase**
路徑:application/common/behavior/InitBase.php
主要是常量初始化,命名空間初始化,啟動事件。
### 2. **應用初始化InitRoute**
路徑:application/common/behavior/InitRoute.php
主要是路由初始化。