You are viewing revision #7 of this wiki article.
This version may not be up to date with the latest version.
You may want to view the differences to the latest version.
This is a simple example in Yii2.0 to understand how you can write a custom component and use it inside your app.(basic template)
Step1:Make a folder named "components" in your project root folder.
step2:
write your custom component inside components folder
eg:MyComponent.php
namespace app\components;
use Yii;
use yii\base\Component;
use yii\base\InvalidConfigException;
class MyComponent extends Component
{
public function welcome()
{
echo "Hello..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();
}
}
Thanks. happy coding... Sirin K
Nintriva
make components in side models in yii 2
how make components in side models folder and how to use
thanks
Thanks great tut
How to use module components and aliases?
I have created components in module and i want to use it. How can i do it?
'modules' => [ 'v1' => [ 'class' => 'api\modules\v1\v1', "components"=>[ 'helper' => [ 'class' => 'api\modules\v1\components\Helper', ], ] ], ],
In my controller i am accessing it as
How to use module aliases?
Get module component
I found the solution for how to access module component.
If you have placed your components in modules then
// Current Module object $module = Yii::$app->controller->module; $module->component_id
How to use common component in console on yii2-app-advanced?
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.