This tutorial will show you how you can create your own custom widget in Yii2. Widgets are reusable blocks and they are used in your views. The main advantage of Widget is you can write once and reuse it wherever you need it in your view.
To create a custom widget we must extend the base widget
yii\base\Widget and we have to override the
run() methods of base widget.
Here are the simple steps for creating a custom widget.
Make a folder named “components” in your project root folder.
Create a file with desired widget name inside components folder and copy paste the below code and change the class name in the code. Example – Mywidget.php
In this class,
Mywidget is our custom widget.
app\components is the namespace of this class and
Mywidget is a class name. Using both namespace and class name, we can access this widget like
Create a views folder inside components folder. Create a view file named
components/views folder and put your content in it.
You are done!. Now you can use your widget inside any of your app views.
Usage example –
I hope you like this Post, Please feel free to comment below, your suggestion and problems if you face - we are here to solve your problems.
I am Arjun from Hyderabad (India). I have been working as a software engineer from the last 7+ years, and it is my passion to learn new things and implement them as a practice. Aside from work, I like gardening and spending time with pets.