Краткая шпаргалка по YII2
Последнее время в очередной раз вплотную занимаюсь работой с фреймворком yii2. В связи с чет сделал для себя небольшую шпаргалку.
Получение POST/GET параметров:
1 2 3 |
$request = Yii::$app->request; $period= $request->post("period"); $period= $request->get("period"); |
Выполнение SQL запроса типа SELECT:
1 2 3 4 5 6 7 8 |
// Вариант 1 $lsa = Yii::$app->db->createCommand($sql)->queryAll(); foreach ($lsa as $row99) { } // Вариант 2 $rows = (new \yii\db\Query())->select(['id'])->from('users')->where(['login' => $login])->limit(1)->all(); foreach ($rows as $row99) { } |
Выполнение SQL запроса типа Insert:
1 2 3 4 5 6 7 8 9 |
// Вариант 1 $res=(new \yii\db\Query())->createCommand()->insert('users', ['login' =>$username])->execute(); if ($res==false){ die("Не удалось вставить запись с новым пользователем..Увы и ах.."); }; // Вариант 2 $sql="insert into posting_zones (area,name,coors) values ($area,concat('Зона ',(select (max(id)+1) as name from posting_zones)),'$coors')"; $res= Yii::$app->db->createCommand($sql)->execute(); |
Корневой путь YII:
1 |
$dir=Yii::$app->basePath; |
Корневой URL приложение YII:
1 |
$WUO_ROOT=Yii::getAlias('@app')."/web/"; |
Получение параметров из файла конфигурации YII:
1 2 3 4 |
$params = require(__DIR__ . '/../../config/web.php'); $geo_config = \yii\helpers\ArrayHelper::getValue($params, 'params'); //всякие настройки |
Данные авторизованного пользователя (шаблон basic):
1 |
Yii::$app->user->identity |