常用底层知识 - 添加自己的组件 ¶
作者:KK
发表日期:2016.12.8
components
里配置的组件其实可多可少,包括你可以添加自己的
先定义一个app\Test
类(前面出现过),不用继承什么东西:
namespace app;
class Test{
public $name = 'x';
public $age = 19;
public function __construct(){
echo 'test init<br/>';
}
}
然后在配置的components里增加一个组件配置:
'components' => [
//...略过其它组件的配置
'test' => [
'class' => 'app\Test',
'name' => 'may'
],
],
调用的测试代码:
echo Yii::$app->test->name; //输出test init 然后再输出了may
echo Yii::$app->test->age; //不再输出test init
组件这种new一次不再new的东西,多数是提供服务功能的,在设计程序的过程中有这种需要的话就定义一个组件类然后加到components吧
通常大家定义的组件都会继承yii\base\Component,以获得Yii封装的特性来方便地做更多事情