Найден 141 результат

Driver86
2017.03.27, 12:50
Форум: Общие вопросы (Yii 2.x)
Тема: В beforeAction исключение NotFoundHttpException отображается как ошибка, а не как страница 404-ошибки. Почему?
Ответы: 1
Просмотры: 988

В beforeAction исключение NotFoundHttpException отображается как ошибка, а не как страница 404-ошибки. Почему?

В beforeAction исключение NotFoundHttpException отображается как ошибка, а не как страница 404-ошибки. Почему?
Как нормально отобразить?
Driver86
2017.03.20, 01:25
Форум: Общие вопросы (Yii 2.x)
Тема: Как в правилах модели в 'message' вставить текущее значение?
Ответы: 4
Просмотры: 2491

Как в правилах модели в 'message' вставить текущее значение?

Код: Выделить всё

            [
                ['name'],
                'unique',
                'targetAttribute' => ['name', 'zone'],
                'message' => 'тут как быть????',
            ],
надо сообщение вида "{nameValue}.{zoneValue} уже занято."
Driver86
2017.03.19, 13:19
Форум: Общие вопросы (Yii 2.x)
Тема: CameCase параметр в url
Ответы: 1
Просмотры: 911

CameCase параметр в url

Ссылка:

Код: Выделить всё

Url::to(['profile', 'send-email-confirm' => true])
Получаем вида: /profile?send-email-confirm=1
В экшене:

Код: Выделить всё

public function actionProfile($sendEmailConfirm = false)
{
    var_dump($sendEmailConfirm);
    die();
}
получаем false. Как быть???
Driver86
2017.03.19, 00:43
Форум: Общие вопросы (Yii 2.x)
Тема: {attribute} уже занят.
Ответы: 3
Просмотры: 1950

Re: {attribute} уже занят.

Ну ладно. Эта проблема помогла код сделать правильнее - не знал, что в "rules" можно добавить параметр "on" со списком сценариев, когда надо применить конкретный валидатор... Тогда дополнительные проверки и addError уже не нужны.
Всем спасибо, расходимся
Driver86
2017.03.19, 00:09
Форум: Общие вопросы (Yii 2.x)
Тема: {attribute} уже занят.
Ответы: 3
Просмотры: 1950

{attribute} уже занят.

Код: Выделить всё

$this->addError('email', '{attribute} уже занят.');
Выводит '{attribute} уже занят.'
Почему {attribute} не заменяется на имя аттрибута?
Driver86
2017.03.15, 23:22
Форум: Общие вопросы (Yii 2.x)
Тема: Зачем указано 'only' ? Перечисление 'actions' недостаточно?
Ответы: 2
Просмотры: 1189

Зачем указано 'only' ? Перечисление 'actions' недостаточно?

Тут http://www.yiiframework.com/doc-2.0/guide-security-authorization.html пример: use yii\web\Controller; use yii\filters\AccessControl; class SiteController extends Controller { public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'only' => ['login', 'logout',...
Driver86
2017.03.15, 10:12
Форум: Общие вопросы (Yii 2.x)
Тема: Почему message к этому правилу не работает?
Ответы: 2
Просмотры: 986

Почему message к этому правилу не работает?

В модели: public function rules() { return [ // ... [ ['name'], 'string', 'length' => [3, 48], 'message' => 'Имя домена должно быть не короче 3 символов и не длиннее 48.', ], // ... ]; } И всё равно при ошибке выводится "Значение «Name» должно содержать минимум 3 символа" или "Значени...
Driver86
2017.03.14, 21:52
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавлять классов has-success и has-error
Ответы: 1
Просмотры: 1057

Не добавлять классов has-success и has-error

Можно ли как-то "отменить" добавление классов has-success и has-error, если поле формы заполнено правильно или неправильно? В некоторых случаях эффект от них лишний и глупый
Driver86
2017.03.10, 11:25
Форум: Общие вопросы (Yii 2.x)
Тема: Как в ActiveDataProvider передать связь?
Ответы: 3
Просмотры: 1591

Как в ActiveDataProvider передать связь?

В модели тегов есть связь со статьями через промежуточную таблицу: public function getArticles() { return $this->hasMany(Article::className(), ['id' => 'articleId'])->viaTable(Relation::tableName(), ['tagId' => 'id']); } В контролёре в экшене получаю тег. Как мне эту связь со статьями передать в Act...
Driver86
2017.03.04, 14:47
Форум: Общие вопросы (Yii 2.x)
Тема: sort get params под другим именем
Ответы: 2
Просмотры: 998

Re: sort get params под другим именем

Т.е., как в URL передать createdAt под именем date?
Driver86
2017.03.04, 14:40
Форум: Общие вопросы (Yii 2.x)
Тема: sort get params под другим именем
Ответы: 2
Просмотры: 998

sort get params под другим именем

$provider = new ActiveDataProvider([ 'query' => $articles, 'sort' => [ 'attributes' => [ 'rating', 'comments', 'createdAt', ], 'defaultOrder' => ['createdAt' => SORT_DESC], ], 'pagination' => [ 'defaultPageSize' => 24, 'pageSizeParam' => false, 'totalCount' => $articles->count(), ], ]); Как при сор...
Driver86
2017.03.04, 13:31
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Bad value self for attribute rel on element link: The string self is not a registered keyword.
Ответы: 1
Просмотры: 2025

Bad value self for attribute rel on element link: The string self is not a registered keyword.

validator w3c писал(а):Bad value self for attribute rel on element link: The string self is not a registered keyword.
В LinkPager пора убирать rel="self" :!:
Driver86
2017.03.04, 10:54
Форум: Общие вопросы (Yii 2.x)
Тема: Нет возможности в yii\data\Sort сортировать по сложному выражению? По сумме двух колонок
Ответы: 8
Просмотры: 2723

Re: Нет возможности в yii\data\Sort сортировать по сложному выражению? По сумме двух колонок

Это не то. У меня более сложное выражение, чем просто два столбца. Короче, в базе есть кол-во лайков, и кол-во дизлайков. Надо добавить возможность сортировать по рейтингу (разнице между лайками и дизлайками). Сделал так: public static function find() { return parent::find()->select([ '{{article}}.*...
Driver86
2017.02.10, 19:20
Форум: Общие вопросы (Yii 2.x)
Тема: Дата выводится на 1 час больше
Ответы: 1
Просмотры: 931

Дата выводится на 1 час больше

В таблице, GridView, такой код:

Код: Выделить всё

'format' =>  ['date', 'php:d.m.Y H:i'],
Выводит дату, большую от настоящей на 1 час. А вот такая запись:

Код: Выделить всё

'value' => function ($data) {
    return date('d.m.Y H', $data->createdAt);
}
Уже корректна, время настоящее. Почему?
Driver86
2017.02.10, 14:22
Форум: Общие вопросы (Yii 2.x)
Тема: Почему Yii::$app->formatter->asCurrency выводит "руб." и не настройки не работают?
Ответы: 1
Просмотры: 1380

Почему Yii::$app->formatter->asCurrency выводит "руб." и не настройки не работают?

<?php $config = [ 'components' => [ 'formatter' => [ 'locale' => 'ru-RU', 'timeZone' => 'Europe/Moscow', 'dateFormat' => 'd.MM.Y', 'timeFormat' => 'H:mm:ss', 'datetimeFormat' => 'd.MM.Y H:mm', 'currencyCode' => 'RUB', 'numberFormatterSymbols' => [ NumberFormatter::CURRENCY_SYMBOL => '₽', ], ], ], ]...
Driver86
2017.02.03, 03:56
Форум: Общие вопросы (Yii 2.x)
Тема: action то работает, то нет
Ответы: 2
Просмотры: 984

Re: action то работает, то нет

Аа, всё, понял. Блин. Там же пост-запрос.. а значит, Csrf Validation...
Driver86
2017.02.03, 03:53
Форум: Общие вопросы (Yii 2.x)
Тема: action то работает, то нет
Ответы: 2
Просмотры: 984

Re: action то работает, то нет

'urlManager' => [ 'showScriptName' => false, 'enablePrettyUrl' => true, 'enableStrictParsing' => true, 'rules' => [ 'admin' => 'admin/default/home', 'admin/<controller:[a-z0-9_-]+>/<action:[a-z0-9_-]+>' => 'admin/<controller>/<action>', 'admin/<action:[a-z0-9_-]+>' => 'admin/default/<action>', '/' ...
Driver86
2017.02.03, 03:51
Форум: Общие вопросы (Yii 2.x)
Тема: action то работает, то нет
Ответы: 2
Просмотры: 984

action то работает, то нет

В яндексе есть возможность указать url для http оповещений при платежах. Указал: http://site.ru/pay Делаю тестовое оповещение от яндекса. И вот тут начинается магия. В контроллёре actionPay не работает (error_log, указанный для теста, ничего не пишет в лог). При этом, beforeAction запускается (error...