yii2 创建和使用应用程序组件

示例

创建组件的步骤:

  • 创建一个components在项目根文件夹中命名的文件夹

  • 在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();
    }
}