https://github.com/loveorigami/yii2-ajaxq
После установки в месте вызова виджета
Код: Выделить всё
use lo\widgets\ajaxq\Ajaxq;
<?php
echo Ajaxq::widget([
'url' => '/site/demo',
// 'success' =>'$(".res").html(res["mes"])',
// 'tpl' => 'from_to' // default view for generating ajax requests
]);
в самом контроллере получаете это значение ID
Код: Выделить всё
/**
* Controller name - Site
* Demo for ajaxq request
* @return json
*/
public function actionDemo()
{
$post = \Yii::$app->request->post('dataq'); // get associative array dataq
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$res['id'] = $post['id'];
$res['mes'] = $post['id'].' - It is ok!';
// и выполняете необходимую логику:
//- загружаете модель по id для дальнейшей модификации значений и последующего пересохранения.
//- file_get_contents('http://site.ru?page='.$res['id'])
echo json_encode($res);
}
https://github.com/loveorigami/yii2-aja ... rom_to.php