server {
        listen 80;
        server_name example.com;
        return 301 https://$server_name$request_uri;  # enforce https
#        rewrite ^(.*) https://www.example.com$uri permanent;
}      ip динамический, можно и ipconfig-ом (вроде под админом надо):ipconfig [interface] /release
rem паузу любым удобным способом
ipconfig [interface] /renew
rem interface имеет смысл указывать если их более одного физического
rem хотя в мане написано, если не указать interface - передернет всех
rem кроме статики. я так думаю      class MyActiveController extends yii\rest\ActiveController {
  public function actions(){
    return ArrayHelper::merge(parent::actions(), [
      'index' => [
        'class' => 'common\components\IndexAction'
      ]
    ]);
  }
}
class IndexAction extends yii\rest\IndexAction {
    /**
     * Prepares the data provider that should return the requested collection of the models.
     * @return ActiveDataProvider
     */
    protected function prepareDataProvider()
    {
        $requestParams = Yii::$app->getRequest()->getBodyParams();
        if (empty($requestParams)) {
            $requestParams = Yii::$app->getRequest()->getQueryParams();
        }
        $filter = null;
        if ($this->dataFilter !== null) {
            $this->dataFilter = Yii::createObject($this->dataFilter);
            if ($this->dataFilter->load($requestParams)) {
                $filter = $this->dataFilter->build();
                if ($filter === false) {
                    return $this->dataFilter;
                }
            }
        }
        if ($this->prepareDataProvider !== null) {
            return call_user_func($this->prepareDataProvider, $this, $filter);
        }
        /* @var $modelClass \yii\db\BaseActiveRecord */
        $modelClass = $this->modelClass;
        // чтобы переделать это
        //$query = $modelClass::find();
        $query = $modelClass::find()->where(['user_id' => Yii::$app->user->id]);
        if (!empty($filter)) {
            $query->andWhere($filter);
        }
        return Yii::createObject([
            'class' => ActiveDataProvider::className(),
            'query' => $query,
            'pagination' => [
                'params' => $requestParams,
            ],
            'sort' => [
                'params' => $requestParams,
            ],
        ]);
    }
}
  
  весь основной функционал уже готов, я буду его дублировать в апи контроллере, вызывая нужные методы
"autoload": {
        "psr-4": {
            "Application\\": "module/Application/src/",
            "Vendor\\Namespace\\": ""
        },
        "psr-0": {
            "Monolog": "src/",
            "Vendor\\Namespace": ["src/", "lib/"],
            "Pear_Style": "src/",
            "": "src/"
        },
        "classmap": ["src/", "lib/", "Something.php"],
        "files": ["src/MyLibrary/functions.php"]
    },"config": {
        "optimize-autoloader": true
    },$ php composer.phar dump-autoload --optimize      
  
  $url ниже заменить на $slug, ну или на что там у вас...public function actionNews($url)
{
        $model = $this->findModel($url);'news/<url:[\w\-]+>' => 'news/view',В целом, я даже не совсем понял почему они по дефолту цепляются в _get параметре