Пример простого компонента
Предположим, мы хотим создать простой компонент, который будет выполнять замену ссылок; что именно он будет делать и как - не важно, главное суть. Допустим, называться он будет 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);
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()