Articles of yii yii2

В чем разница между методами init () и __construct () в Yii2

Метод init() : public function init() { } Метод __construct() : public function __construct() { } Итак, в чем разница между ними и какой должна быть использована?

Можно ли изменить класс действия в Yii2?

Возможно ли изменить класс действий Yii2 каким-то образом, похожим на то, как вы можете установить класс многих других компонентов в файле конфигурации? Я хочу расширить этот класс, чтобы добавить в него еще одну переменную-член . Наверное, я мог бы просто добавить его в любом случае динамично, но предпочел бы делать это по-надлежащему. Изменить: если посмотреть […]

Yii2: не удалось обновить значение столбца на + 1

Мне нужно обновить значение столбца на + 1 при создании новых записей: public function actionCreate() { $model = new CreateBookings(); if ($model->load(Yii::$app->request->post())) { Yii::$app->db->createCommand("UPDATE room_types SET total_booked = total_booked + 1 WHERE room_type = '$model->room_type' ")->execute(); $model->save(); return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', [ 'model' => $model, ]); } } Что […]

Комплексные запросы к базе данных в yii2 с активной записью

TL; DR У меня есть запрос, который работает в RAW SQL, но у меня был небольшой успех, воссоздавая его с помощью построителя запросов или активной записи. Я работаю над веб-приложением, основанным на шаблоне расширенного приложения yii2. Я написал запрос базы данных и внедрил его с помощью findbysql (), возвращающего правильные записи, но у меня возникли […]

Yii2. Добавление динамического атрибута и правила к модели

Я пишу виджет, и я хочу, чтобы пользователь не добавлял код в свою модель (я знаю, что было бы проще, но использовать его, чтобы узнать что-то новое). Знаете ли вы, можно ли добавить в модель атрибут (который отсутствует в вашей базе данных, так что он будет виртуальным) и добавить правило для этого атрибута ?. У […]

критерии Активный поставщик данных в Yii 2

Я пытаюсь отобразить базу данных для каждого пользователя в порядке убывания даты с использованием поставщика данных, это работает для Yii 1 на контроллере: $DataProvider = new CActiveDataProvider('ModelName', array( 'criteria' => array( 'condition' => 'user_id=' . Yii::app()->user->id, 'order' => 'submitted_dt DESC', ), 'pagination' => array( 'pageSize' => 20, ), )); Я пробую это в Yii 2: […]

urlManager не работает в Yii 2.0

Я пытаюсь изучить yii 2.0, и в настоящее время я использую basic версию yii 2.0. Первым шагом было настроить URL-адреса. Так, в соответствии с руководством, я включил mod_rewrite , проверил его с помощью phpinfo() а затем добавил следующие строки в components config/web.php : 'urlManager' => [ 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, […]

Установка демонстрационного приложения Yii 2

Я пытаюсь установить yii 2 и запустить основное или расширенное приложение. Я попробовал приведенные здесь шаги. Для этого сделайте предварительный просмотр Yii2 . шаги, которые я последовал, 1 – Installed the composer 2 – Use composer to install the app alongwith dependencies(Yii): php path/to/composer.phar create-project –stability=dev yiisoft/yii2-app-basic my_yii2_trial 3 – Access app from http://localhost/my_yii2_trial/web Проблема […]

Как войти в систему с использованием двух разных моделей или класса идентификации коммутатора в yii2?

Я хочу разрешить вход пользователя из двух разных моделей. config.php 'user' => [ 'identityClass' => 'app\models\User', //one more class here 'enableAutoLogin' => false, 'authTimeout' => 3600*2, ], LoginForm.php public function rules() { return [ // username and password are both required [['username', 'password'], 'required'], // rememberMe must be a boolean value ['rememberMe', 'boolean'], // password […]

Yii2 – Получение неизвестного свойства: yii \ console \ Application :: user

Я пытаюсь запустить консольный контроллер с терминала, но я получаю эти ошибки каждый раз Error: Getting unknown property: yii\console\Application::user вот контроллер class TestController extends \yii\console\Controller { public function actionIndex() { echo 'this is console action'; } } и это сводная конфигурация return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'console\controllers', […]