# 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
主要是路由初始化。