建立和使用應用程式元件

建立元件的步驟:

  • 在專案根資料夾中建立名為 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();
    }
}