Пример простого компонента

Предположим, мы хотим создать простой компонент, который будет выполнять замену ссылок; что именно он будет делать и как - не важно, главное суть. Допустим, называться он будет ReplaceHref. 

Итак, создаём файл компонента /frontend/components/ReplaceHref.php и пишем в нём основной код:

<?php
namespace frontend\components;
use yii\base\Component;
use yii\web\NotFoundHttpException;
use Yii;
class ReplaceHref extends Component
{
  public function init()
  {
    parent::init();
    /* 
    любой другой код, который будет запускаться при инициализации
    */
  }
  public function process($link) {
    // код для обработки ссылки
  }
}

Далее в файле конфигурации /config/main.php подключаем наш компонент: 

'components' => [
  ...
'ReplaceHref' => [
    'class' => 'frontend\components\ReplaceHref'
  ]
]

Теперь обращаться к компоненту можно так:

Yii::$app->ReplaceHref->process($link);

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.