Форматирования Даты! Formatter

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Аватара пользователя
lbondodesc
Сообщения: 16
Зарегистрирован: 2015.03.02, 17:55

Форматирования Даты! Formatter

Сообщение lbondodesc »

Привет всем форумчанам!
Вопрос такой. У меня сейчас все модели получают из БД дату в формате "yyyy-mm-dd". Но мне нужно в формате "dd-mm-yyyy". Возможно ли в yii2 как то централизовано задать формат даты? Чтоб не изменять каждую модель и виджеты ?
Do not teach frameworks, teach architecture!
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Форматирования Даты! Formatter

Сообщение mickgeek »

В главном конфигурационном файле:

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

'formatter' => [
    'dateFormat' => 'dd-mm-yyyy',
    'datetimeFormat' => 'dd-mm-yyyy, HH:mm',
], 
Аватара пользователя
lbondodesc
Сообщения: 16
Зарегистрирован: 2015.03.02, 17:55

Re: Форматирования Даты! Formatter

Сообщение lbondodesc »

Спс. суть понял но

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

 'formatter' => [
       'class' => 'yii\i18n\Formatter',
       'dateFormat' => 'd-M-Y',
       'datetimeFormat' => 'd-M-Y H:i:s',
       'timeFormat' => 'H:i:s',
    ], 
Видает ошыбку
Invalid Call – yii\base\InvalidCallException
Setting read-only property: yii\web\Application::formatter
Do not teach frameworks, teach architecture!
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Форматирования Даты! Formatter

Сообщение mickgeek »

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

'components' => [
    'formatter' => [
        ...
    ],
],
Data Formatter
Аватара пользователя
lbondodesc
Сообщения: 16
Зарегистрирован: 2015.03.02, 17:55

Re: Форматирования Даты! Formatter

Сообщение lbondodesc »

Спасибо! Настроил, но для kartik Datapicker не подошло! И я так понимаю на AR (Select 'date') не влияет эта настройка
Do not teach frameworks, teach architecture!
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Форматирования Даты! Formatter

Сообщение mickgeek »

Форматирование не будет применено, если данные не проходят через этот компонент. AR не использует Formatter, DateValidator - использует.

https://github.com/kartik-v/yii2-widget ... cker#usage
http://bootstrap-datepicker.readthedocs ... tions.html
Аватара пользователя
lbondodesc
Сообщения: 16
Зарегистрирован: 2015.03.02, 17:55

Re: Форматирования Даты! Formatter

Сообщение lbondodesc »

А где можно обьявить константу const DATE_FORMAT = "dd-mm-yyyy", чтобы использовать ее по всему приложению?
Do not teach frameworks, teach architecture!
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Форматирования Даты! Formatter

Сообщение mickgeek »

В config/params.php:

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

return [
    // use Yii::$app->params['dateFormat']
    'dateFormat' => 'dd-mm-yyyy',
]; 
Но может быть подойдёт другой способ?

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

Yii::$app->formatter->dateFormat
Закрыто