Articles of yii2

Yii2 GridView не может установить ширину столбца

это первый раз, когда я использую виджет Yii2 GridView. Я попытался установить ширину столбца после прочтения некоторых ответов здесь, в stackoverflow, но это просто не сработает для меня, и мне бы это понравилось, если бы колонки имели разную ширину (особенно первую). Я попытался установить ширину, используя 'contentOptions' непосредственно для первого столбца, а также внешний файл […]

Как получить значения сеанса в Yii 2

Я столкнулся с проблемой с сеансом Yii 2, когда добавляю продукты в сеанс тележки и выбираю значения сеанса тележки. session_start(); print_r($_SESSION); exit; Я получил эту линию. Array ( [__flash] => Array ( ) [__id] => 65 ) Также при попытке Yii 2: $session = Yii::$app->session; print_r($session); exit; Я получаю это значение: yii\web\Session Object ( [flashParam] […]

Использование загрузчика 2 amigos файлов в yii2

Осуществляя загрузчик файлов 2amigos, он отображает только интерфейс, но не показывает или не загружает файлы I have tried this: <?= FileUploadUI::widget([ 'model' => $evidence, 'attribute' => 'path', 'url' => ['media/upload', 'id' => $evidence], 'gallery' => false, 'fieldOptions' => [ 'accept' => 'image/*' ], 'clientOptions' => [ 'maxFileSize' => 2000000 ], // … 'clientEvents' => [ […]

Yii2 и сохранение данных в базе данных как UTC

Я использую Yii2 и мне было интересно, как он решает, какой часовой пояс хранить данные в базе данных? Я заметил, что $ defaultTimezone, который, по-видимому, указывает на то, что он просто контролирует, в какой временной зоне должны присутствовать ваши входные данные, передавая его таким функциям, как функция asTime, и использует временной диапазон форматирования для преобразования […]

Yii 2 – вызов метода методом объекта

У меня такой класс: use \TelegramBot\Api\Client; use yii\web\Controller; class ProducerController extends Controller { public $client; public function init() { parent::init(); $this->enableCsrfValidation = false; $this->client = new Client( Yii::$app->bot->apiToken ); } public function actionIndex() { $this->client->command( 'ping' , array($this, 'ping' )); $this->client->run(); } public function ping( $msg ) { $this->client->sendMessage( $msg->getChat() ->getId() , 'pong!' ); } […]

Как показать страницу входа по умолчанию в качестве модального всплывающего окна в yii2?

Может кто-нибудь, пожалуйста, скажите мне, как я могу поднять страницу входа по умолчанию как всплывающее окно модели в yii2? благодаря

Как отключить сообщения валидации на стороне клиента активной формы в Yii 2?

Мы хотим удалить подтверждающие сообщения для проверки на стороне клиента с использованием активной формы на Yii 2.0. Пытался: $form = ActiveForm::begin(['clientOptions'=>['hideErrorMessage'=>false]]); Получение: Недействительный вызов – yii \ base \ InvalidCallException Установка свойства только для чтения: yii \ widgets \ ActiveForm :: clientOptions В документах я мог найти лучшее: http://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#getClientOptions()-detail Я не знаю, что такое « […]

Множественная настройка базы данных нескольких арендаторов

Мы создаем веб-сайт с несколькими арендаторами, используя Yii2. Мы хотим, чтобы каждый пользователь имел свою собственную базу данных при использовании одной и той же системы. Мы также будем иметь системную базу данных, которая содержит информацию и информацию о пользователях, такую ​​как выставление счетов. Вот некоторые из наших вопросов. Как сделать второе динамическое соединение с базой […]

Миграция Yii2 из Apache в Nginx – не удалось выполнить бэкэнд-приложение

Я пытаюсь переместить приложение Yii2 с помощью apache в nginx. Я использую расширенный шаблон Yii2 в одном домене, поэтому я следую решению по этой ссылке, создавая символическую ссылку из frontend/web на backend/web . Это решение отлично работает, когда я использую apache, но когда я пытаюсь использовать nginx, я не могу открыть бэкэнд-приложение. Приложение frontend прекрасно […]

Как использовать YII2 Sluggable Behavior?

Я определил это поведение в соответствии с инструкциями по документации. public function behaviors() { return [ TimestampBehavior::className(), [ 'class' => SluggableBehavior::className(), 'attribute' => 'title', ], ]; } В моем менеджере URL-адресов конфигурации я определил настраиваемое правило следующим образом: example.com/article/1 'urlManager' => [ 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ 'article/<id:\d+>/<slug>' […]