Articles of yii2

Yii2 – Как сделать AutoLoad для пользовательского класса?

Я создал следующий пользовательский класс, который я хотел бы использовать в своем приложении Yii2: @ общий / компоненты / помощник / CustomDateTime.php namespace common\components\helper; class CustomDateTime{function Now() {…}} Я хочу использовать этот класс следующим образом: public function actionDelete($id) { $account = $this->findModel($id); $account->archived = 1; $account->archived_date = CustomDateTime::Now(); $account->save(); return $this->redirect(['index']); } – public function […]

Yii2: Как написать отдельный sql-запрос?

Хотите реализовать следующие SQL-запросы в YII 2, SELECT count(DISTINCT(company_name)) FROM clients Это должно дать общее количество уникальных фирменных наименований А также SELECT (DISTINCT(company_name,client_code)) FROM clients и это должно отображать company_name с кодом клиента и id(PK) как добиться этого?

Yii Framework 2.0 Правила Дата Validator

Я использую Yii Framework 2.0. У меня есть форма с текстовым полем ввода, предназначенным для даты. Я прочитал Yii Framework 2.0 о классе yii \ validators \ Validator и знал все ключи валидатора, которые могут использоваться внутри метода rules () в классе модели. Когда я использую ключ даты, как показано ниже, он ничего не подтверждает. […]

Установить маршрут Yii2 catchAll в зависимости от результата базы данных

<?php namespace app\modules\site\controllers; use Yii; use yii\filters\AccessControl; use yii\web\Controller; use app\models\SiteSettings; class CommonController extends Controller { public function init() { Yii::$app->language = 'bg-BG'; Yii::$app->formatter->locale = 'bg-BG'; Yii::$app->params['siteSettings'] = SiteSettings::find()->one(); if (Yii::$app->params['siteSettings']->in_maintenance == 1) { Yii:$app->catchAll = ['index/maintenance', 'message' => Yii::$app->params['siteSettings']->maintenance_message]; } } } Я попытался установить маршрут catchAll из метода initController, но он вызывает ошибку: […]

Не удалось открыть входной файл composer.phar в Windows 7

Я пытаюсь установить расширение в Yii2, в то время как я устанавливаю через командную строку, используя C:\wamp\www\project>php composer.phar require mdmsoft/yii2-admin "~1.0" Я получаю сообщение об ошибке: не удалось открыть входной файл composer.phar

Как я настраиваю сортировку вида Yii2?

Как я могу сортировать с помощью настраиваемого заголовка gridview ? Пожалуйста, дайте разницу между label и header в Yii2 gridview Yii2 gridview . Вот мой код: <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ [ 'class' => 'yii\grid\DataColumn', 'value' => function ($data) { return $data->myTitle; }, 'headerOptions' => ['style'=>'text-align:center'], 'header' => 'Page Title', 'label' => […]

yii2 – как установить десятичное значение валюты

Я хочу, чтобы моя валюта игнорировала десятичное значение, до сих пор у меня это: main.php: 'formatter' => [ 'class' => 'yii\i18n\Formatter', 'thousandSeparator' => '.', 'decimalSeparator' => ',', 'currencyCode' => '€', ], Посмотреть: [ 'attribute' => 'Score', 'format' => 'currency', ], Любая идея о том, как двигаться вперед?

фильтр при вводе в yii2 gridview

Мне нужно отфильтровать gridview по мере ввода. По умолчанию он фильтруется только при нажатии клавиши ввода.

Yii2 отображает данные, используемые для каждого цикла

Используя yii2, я создал модель и CRUD, используя gii. Я хочу использовать foreach или while loop в моем VIEW для отображения данных в следующем формате Для каждой строки в таблице базы данных echo("addMarker($lat_field, $lon_field);\n"); У меня есть индексная страница, которая отображается с использованием следующего действия контроллера. public function actionIndex() { $this->layout = 'directory'; $searchModel = […]

Как изменить представление по умолчанию для контроллера в Yii2?

Мне было интересно, могу ли я изменить папку просмотра по умолчанию для контроллера в Yii2? Если мы сможем изменить макет, просто используя public $layout , как мы можем это сделать с представлением? Class HomeController extends \yii\web\Controller { public $layout = 'mylayout'; public $view = 'newview'; public function actionIndex() { return $this->render('index'); } }