常用底层知识 - 添加自己的组件

  • 作者: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封装的特性来方便地做更多事情