'urlManager' => [
'rules' => [
'script/<id:\d+>' => 'site/script',
],
],
public function actionScript(int $id)
{
$headers = Yii::$app->response->headers;
$headers->add('Content-Type', 'application/javascript');
$data = Model::find()->where(['id' => $id])->one();
return $this->renderPartial('script', ['data' => $data]);
}
console.log(<?php echo $data->id; ?>);
input type="text" name="email[value]" value="my@mail"
input type="hidden" name="email[required]" value="1"
input type="text" name="email[value]" value="my@mail"
input type="hidden" name="email[required]" value="0"
if($username){
$this->getData($username); // Выведутся данные только для пользователя
} else {
$this->getData($username = false); // Для всех
}
funtion getData($username)
{
this -> mySql - > select -> ... -> from ...
if($username){
this -> mySql - > where ('username', $username);
}
}
<a class='btn btn-xs' onclick="changestatus(755, this)">в ожидании</a>
<script>
function changestatus(id, elem){
$.post(
'/ajax/admin/,
{id: id},
function(data){
if(data){
console.log(data.response) //Здесь обработка ответа от сервера через JS или JS+JQUERY
}
},
'JSON'
);
}
</script>
public function admin()
{
$id = $_POST('id');
$data['response']//Здесь обработка ID через MySQL и\или PHP
echo json_encode($data);
}