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 параметре