创建和使用应用程序组件

创建组件的步骤:

  • 在项目根文件夹中创建名为 components 的文件夹
  • 在组件文件夹中创建组件,例如:MyComponent.php
namespace app\components;
    
use Yii;
use yii\base\Component;
use yii\base\InvalidConfigException;
    
    
class MyComponent extends Component
{
    public function demo()
    {
        return "welcome";
    }
}
  • config/web.php 文件中注册你的组件
components' => [
    'mycomponent' => [
        'class' => 'app\components\MyComponent',
    ],
]

现在你可以使用组件方法:

namespace app\controllers;

use Yii;
     
class DemoController extends \yii\web\Controller
{
    public function actionTest()
    {
        echo Yii::$app->mycomponent->demo();
    }
}