Last updated on December 21, 2022
In this tutorial, you will learn how to create a custom Component in Yii2 and I will show you how to use created a component in your application.
Here are the simple steps, just follow the step at the end you will have your first custom component.
Step1:
Make a folder named “components” in your project root folder.
step2:
Create a file with desired component name inside the components folder and copy and paste the below code. Example – MyComponent.php
namespace app\components;
use Yii;
use yii\base\Component;
use yii\base\InvalidConfigException;
class MyComponent extends Component
{
public function welcome()
{
echo "Welcome to MyComponent";
}
}
Step3:
Add your component inside the config/web.php file
eg:
'components' => [
'mycomponent' => [
'class' => 'app\components\MyComponent',
],
]
Step4:
You are done! Now you can use your component method “welcome” inside any of your app controller actions.
eg:controllers/TestController.php
namespace app\controllers;
use Yii;
class TestController extends \yii\web\Controller
{
public function actionWelcome()
{
Yii::$app->mycomponent->welcome();
}
}