`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断点调试