У меня есть фоновый процесс отправки электронной почты мне, когда происходит определенное событие. Он работает большую часть времени (9 из 10), но иногда я получаю следующее сообщение об ошибке: PHP Warning 'yii\base\ErrorException' with message 'fwrite(): SSL: An established connection was aborted by the software in your host machine.' in E:\ProgramData\htdocs\Yii2_KB\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php:232 Stack trace: #0 [internal function]: […]
У меня возникла проблема с получением всех выбранных значений / данных Yii2 Gridview с помощью checkboxColumn. Я могу получить только одно значение из сетки, используя этот код: 'class' => 'yii\grid\CheckboxColumn', 'checkboxOptions' => function($model, $key, $index, $widget) { return ['value' => $model['item_id'] ]; }, Нужны некоторые предложения о том, как я могу получить все значения в […]
Я использую расширение Yii2 и Kartik FileInput, и я успешно загружаю файлы (только для одной загрузки). Моя проблема заключается в том, что я получаю ошибку, как в заголовке (с прикрепленными журналами), если я не выбрал никаких файлов (он должен быть необязательным). После долгих поисков через Интернет, я думаю, что это должно быть чем-то связано с […]
Как я могу написать консольную команду yii controller/action –param1=something –param2=anything и получить эти именованные параметры в действии?
Я собираюсь использовать первую форму нормализации в моем проекте Yii2, поэтому я добавил таблицу, подобную этой | id | post_id | tag_id | и когда я нахожусь в моделях сообщений, я надел это: public function getTags() { return $this->hasMany(PostTags::className(), ['post_id' => 'id']); } В виду виджета я добавил 'tags.tag_id', но он не показывает никаких данных. […]
У меня есть 2 класса, которые расширяют \yii\mongodb\ActiveRecord например, отношения между Users и Posts между этими классами. У пользователя много сообщений.
LoginForm: public function rules() { return [ // username and password are both required [['username', 'password'], 'required'], // username should be a number and of 8 digits [['username'], 'number', 'message'=>'{attribute} must be a number'], [['username'], 'string', 'length' => 8], // password is validated by validatePassword() ['password', 'validatePassword'], ]; } /** * Validates the password. * […]
Когда мне следует использовать что? У меня есть возможность определить константы в файле сценария ввода index.php, как это рекомендуется в руководстве Yii2: константы . Или я мог бы использовать параметры в конфигурации, объясненные в руководстве YII2: params . Оба они предназначены для одного приложения и не являются глобальными. В настоящее время мне кажется, что параметры […]
Я скопировал следующий код с других веб-сайтов и ответы на stackoverflow ( поведение yii2 ActiveRecord :: EVENT_BEFORE_INSERT не работает ) и не может заставить его работать: public function behaviors() { return [ 'timestamp' => [ 'class' => \yii\behaviors\TimestampBehavior::className(), 'attributes' => [ \yii\db\ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], \yii\db\ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'], ], 'value' => new \yii\db\Expression('NOW()'), ], ]; […]
Я работаю над Yii2. Я создаю несколько выпадающих списков с помощью настраиваемого массива, подобного этому. В файле контроллера: $all_groups = Groups::find()->where(['=','group_created_by',$id])->orwhere(new Expression('FIND_IN_SET(:id_to_find, group_managers)'))->addParams([':id_to_find' => $id])->all(); // fetch all values $selected_groups = Groups::find()->where(['=','group_users',$updateId])->orwhere(new Expression('FIND_IN_SET(:id_to_find, group_users)'))->addParams([':id_to_find' => $updateId])->all(); // getting selected values $all_groups_array = []; foreach ($all_groups as $group) { $all_groups_array[$group->id] = ucfirst($group->group_name); } При отображении данных […]