
Создать компонент yii2
<?php
/**
* @author Semenov Alexander <semenov@skeeks.com>
* @link http://skeeks.com/
* @copyright 2010 SkeekS (СкикС)
* @date 19.03.2015
*/
namespace common\components;
use \Yii;
use yii\base\BootstrapInterface;
use yii\base\Component;
use yii\helpers\ArrayHelper;
use yii\web\Application;
/**
* Редиректы
*
* Class V1Redirect
* @package common\components
*/
class V1Redirect extends Component implements BootstrapInterface
{
public $map = [
];
public function bootstrap($application)
{
if ($application instanceof Application)
{
\Yii::$app->on(Application::EVENT_BEFORE_REQUEST, function($e)
{
if ($redirectUrl = ArrayHelper::getValue($this->map, \Yii::$app->request->url))
{
\Yii::$app->response->redirect($redirectUrl, 301);
\Yii::$app->end();
}
});
}
}
}
Подключить в конфиг проекта
'components' =>
[
....
'V1Redirect' =>
[
'class' => 'common\components\V1Redirect',
'map' => [
'/url1' => 'url2'
],
],
...
Добавить а загрузку
'bootstrap' => ['V1Redirect'],
-
Семенов Александр
- /
- 27 дек. 2016 г.
- /
- 0
- /
- 6725
Популярное
Релиз SkeekS CMS 5.6.5. Что нового в CMS в 2020 году?
- 29 апр. 2020 г.
Релиз SkeekS CMS 5.5.11 работает с yii2 2.0.24
- 13 авг. 2019 г.
Новые настройки модуля магазин skeeks/cms-shop 2.2.7.13
- 13 авг. 2019 г.
Как отправить форму в yii2 и skeeks cms через ajax?
- 18 апр. 2019 г.
Все комментарии (2)