@yii2ru

Страница 1630 из 1721
Fedor
16.09.2018
15:08:57
Ну, первая ссыль из гугла.

https://habr.com/post/61391/

Там и коменты с тем же обсуждением

Google
Artyom
16.09.2018
15:09:32
Andrey
16.09.2018
15:09:55
Andrey
16.09.2018
15:10:02
Просто кто-то не палится)

Ad.x ??
16.09.2018
15:10:30
нуну. А разрабы yii2 тоже джуны?
эта срань прсто тянется с дремучих времен, никому до нее нет дела

SiZE
16.09.2018
15:11:03
нуну. А разрабы yii2 тоже джуны?
а причем тут вообще yii2 и формат даты?

Artyom
16.09.2018
15:11:16
тут явно что-то не то в королевстве датском. в пхп даты передаются объектом DateTime
Хз, в ActiveRecord Yii2 ничего такого не видел. Там либо into либо строка, и к каком ты месте там DateTime увидел, для меня большая загадка.

Ad.x ??
16.09.2018
15:11:55
уии просто чутка отстает от остальных

Artyom
16.09.2018
15:12:54
посмотри другие фреймы, не уии )
laravel carbon и там так же приводится, вроде как к into приводится =/

Например.

Andrey
16.09.2018
15:13:29
уии просто чутка отстает от остальных
Ничего не знаю ларка ро дефолту timestamp юзает

Artyom
16.09.2018
15:13:31
laravel carbon и там так же приводится, вроде как к into приводится =/
Иначе как мне вашу дату вывести по русски в нужном формате?

Google
Andrey
16.09.2018
15:14:12
Иначе как мне вашу дату вывести по русски в нужном формате?
Ну ты чего new Date time Формат бла бла, или карбон или как его там

Artyom
16.09.2018
15:14:13
Ну п форматер что делает? О_о

Ad.x ??
16.09.2018
15:14:15
с передачей даты в негог через объект

Artyom
16.09.2018
15:14:25
КАк считаешь?

Ad.x ??
16.09.2018
15:15:00
Ну п форматер что делает? О_о
обращается к интл и конвертирует

Artyom
16.09.2018
15:15:33
обращается к интл и конвертирует
Так а нафига ему еще строку давать которую надо дополнительно в инт крутить?

Ad.x ??
16.09.2018
15:15:46
зачем в инт? ) объект туда суешь

Artyom
16.09.2018
15:16:01
А потом уже в твой супер формат?

Ad.x ??
16.09.2018
15:16:30
конечно. а как ты еще гарантируешь что в форматтер датывремени прийдет именно датавремя? )

Artyom
16.09.2018
15:16:32
Или он меджик и пофиг что?

*ля сейчас carbon посмотрю.

Ad.x ??
16.09.2018
15:17:25
Или он меджик и пофиг что?
какой меджик, в пхп есть \DateTimeInterface

Maksat
16.09.2018
15:22:06
чуваки, помогите с smtp. что-то обновил через композер, перестала работать отправка почты. Хотя если верну старую версию сайта (до того как я там что-то делал с композером и с кодом в целом) - то все работает. Сейчас при отправки почты пишет {name: "Exception", message: "Expected response code 220 but got an empty response", code: 0,…} code : 0 file : "/var/www/vhosts/kaizer.kz/httpdocs/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php" line : 445 message : "Expected response code 220 but got an empty response" name : "Exception" stack-trace : [,…] type : "Swift_TransportException"

Artyom
16.09.2018
15:49:33
какой меджик, в пхп есть \DateTimeInterface
короче, скажу так, с DateTime сильно не пользовался, хватало того что есть Carbon на основе DateTime работает, по дебагеру мы видим только сроковое значение. Что там внутри на самом деле, тебе веднее. И да в ларавел timestamp по умолчанию идет, уже забыть успел =\

Короче, тут накаился, но в чем проблема с интовой датой, мне не особо ясно.

☕ CunningFox
16.09.2018
16:02:56
Короче, тут накаился, но в чем проблема с интовой датой, мне не особо ясно.
Нет с ней проблем и кроме мускула есть много всего другого

unixtimestamp универсальный

Artyom
16.09.2018
16:04:34
Нет с ней проблем и кроме мускула есть много всего другого
Ну, я в общем вообще никакой проблемы не вижу, особенно если если результат перед вьюхой каким-нибудь транформером обрабатывается.

Google
☕ CunningFox
16.09.2018
16:05:01
Для особых, это формат даты времени. Это не костыль, это не что-то из рода вон выходящего.

Artyom
16.09.2018
16:05:31
unixtimestamp универсальный
я правильно понимаю, что ты именно про значение типа int сейчас, а не про какую-нибудь строку?

☕ CunningFox
16.09.2018
16:06:14
А работать с ним на выборке в базе удобнее чем с datetime, просто в проекте нужно поддерживать один формат. А по поводу клиентов они все равно все разные и сами себе как надо приведут

Artyom
16.09.2018
16:13:25
кто знает?)

Как оно работает?

☕ CunningFox
16.09.2018
16:22:25
Бывает не только мускул ?

Artyom
16.09.2018
16:23:40
Ну это понятно, но сортировка и би-дерево, наверное примерно везде одинаково, это я про индекс.

Бывает не только мускул ?
Кажется дошло, наверное хотел сказать, что в других бд может не оказаться аналогичных типов дат.

☕ CunningFox
16.09.2018
16:26:34
И они могут работать иначе, кому в yii2 форматировать для клиента а кому во фраттере/js/яве и т.д.

Или вообще в баше обрабатывать) unix timestamp более уникальный и удобный

Artyom
16.09.2018
16:31:09
об этом я вроде как тоже и говорю... вроде как по русски...

Artyom
16.09.2018
16:33:07
хотя может быть все равно не поняли друг друга) проехали, я тут пытаюсь понять как DateTime хранит в себе дату ? не смотря а то что он ее отображает строкой?

короче один х DateTime либо парсирит вашу строковую дату, либо по умолчанию исходя из time_t. Ну, и, например, в ларавел объект Carbon отдается только при получении этой даты, на выходе все равно пишем функцию хелпер, которое это чудо будет форматировать без лишних мыслей.

Oleg
16.09.2018
18:26:29
Друзья, подскажите, пожалуйста, как, используя фильтр PageCache на странице (для кэширования всей страницы), оставить динамическим какой-нибудь виджет, например виджет комментариев? Есть метод renderDynamic(), но в него нельзя передавать переменные ($model, например), от которой виджет зависит

Artyom
16.09.2018
18:29:22
попробуй через ajax подгружать. знать не знаю, но по логике ты кешируешь всю страницу и хочешь еще что-то динамическое там, либо блоками кешируй, вроде в yii2 так можно.

Artyom
16.09.2018
18:45:17
попробуй, мне кажется самый адекватный вариант, просто отдать view с виджетом, либо что-то поинтереснее использовать.

this->registerJs("$(document).ready(function(){ $('input[name=_csrf]').val('".$this->renderDynamic('return Yii::$app->request->csrfToken;')."'); });", View::POS_END);

Google
Artyom
16.09.2018
18:46:36
Интересная штука.

Наверное там уже view сразу отдавать надо, попробуй.

Oleg
16.09.2018
18:57:15
попробуй, мне кажется самый адекватный вариант, просто отдать view с виджетом, либо что-то поинтереснее использовать.
У меня кэширование всех страниц работает отлично по всему проекту, включая вставки renderDynamic() для некоторых элементов страниц (некоторые виджеты, которым не нужно передавать параметры). Но вот вывести таким образом виджет, в который нужно передать параметр, не получается. На гите есть ишшу по этому поводу (добавить поддержку параметров в метод renderDynamic), но пока, я так понимаю, этот вопрос не решён и нужно искать костыли

Artyom
16.09.2018
19:01:12
$this->renderDynamic('include view.php') - а так работать будет?

а во вьюху добавить что-то типа (new YourWidgetService())->get...

Oleg
16.09.2018
19:06:22
$this->renderDynamic('include view.php') - а так работать будет?
виджет подтягивает свои ассеты, так что врядли... Пока вижу только два варианта: 1) заменить в данном случае PageCache на кэширование фрагментов и 2) колупать renderDynamic(), который мне очень нравится

Admin
ERROR: S client not available

Artyom
16.09.2018
19:08:02
Если пользуешься этим.

Oleg
16.09.2018
19:09:50
Добавь их в зависимости твоего AppAsset
не вариант, комментарии у меня только на странице товаров, на остальном сайте эти ассеты не нужны, к тому же я и так задолбался настраивать ассетМенеджер - у меня фронт на Бутстрап4, а админка - на Бутстрап3 - то ещё дело... С трудом их подружил:)

Artyom
16.09.2018
19:12:25
дабавь во вьюху страницы товаров.

так же как и в layout/main только в products-view.php WidgetAsset::register($this);

Andrey
16.09.2018
19:19:13
Объясните мне тупому) advanced шаблон юзать имеет смысл если backend смотрит на поддомен admin? Или не столь важно можно и site.ru/admin?

Andrey
16.09.2018
19:20:27
можно если настроить .htaccess или же nginx, смотря что юзается
Вопрос немного не в этом, есть ли особый смысл advanced перед basic

Сергей
16.09.2018
19:20:48
и имеет отдельный раздел и отдельный дизайн к примеру

Artyom
16.09.2018
19:21:19
Объясните мне тупому) advanced шаблон юзать имеет смысл если backend смотрит на поддомен admin? Или не столь важно можно и site.ru/admin?
Если по простому делать, то имеет, у тебя будет четкое разделение, там все по админке, там все по фронту, там все общее и модули, удобно. Плюс ты имеешь уже готовую форму входа и все такое. Для адреса site.tt/admin наверное придется немного заморочиться.

Andrey
16.09.2018
19:22:30
https://github.com/trntv/yii2-starter-kit - шаблон прилжения на основе адвенсед, там есть варианты и с поддоменом и без

Oleg
16.09.2018
19:22:51
так же как и в layout/main только в products-view.php WidgetAsset::register($this);
я немножко по другому логику работы приложения выстраиваю. PageCache - очень крутая тема, но по ней мало материала в интернете, и документация слабенькая. Я настроил этот фильтр таким образом, что кешируются все страницы, но учитываются variations и dependency (например, Yii::$app->request->queryParams, последняя запись постов, язык сайта итд.) - в сочетании с renderDynamic всё прекрасно, загрузка страниц и потребление памяти при таком кэшировании зашибись вообще. Но вот засада с комментариями вышла. Ничё, порешаем)))

Google
Oleg
16.09.2018
19:24:15
Объясните мне тупому) advanced шаблон юзать имеет смысл если backend смотрит на поддомен admin? Или не столь важно можно и site.ru/admin?
я юзаю basic - проще поддерживать. админка - отдельным контроллером. Advanced для гиков ИМХО

Oleg
16.09.2018
19:25:20
и имеет отдельный раздел и отдельный дизайн к примеру
отдельный дизайн - через layout и на бэйсике рулит

Andrey
16.09.2018
19:25:26
я юзаю basic - проще поддерживать. админка - отдельным контроллером. Advanced для гиков ИМХО
когда у сайта 20+ сущностей, одним админКонтроллером не обойдешься

Сергей
16.09.2018
19:26:13
отдельный дизайн - через layout и на бэйсике рулит
отдельный дизайн и отдельную логику зачастую имеет

а через layout это ебаное извращение

Сергей
16.09.2018
19:26:40
все в одну кашу

Artyom
16.09.2018
19:27:44
а на выходе как всегда, каша код.

?

Сергей
16.09.2018
19:28:27
Oleg
16.09.2018
19:29:30
Ну или модулем
отказался от идеи админки модулем, так как модули у меня - это статьи, страницы, формы, магазин итд, а у них у каждого есть свои элементы админки. Чтобы не интегрировать их в основной модуль admin, я просто в каждом модуле (статьи, страницы итд) делаю по два контроллера - AdminController и DefaultController. Для AdminController - переопределяю layout и всё ок. А сам основной AdminController для всего проекта - это всего лиши Dashboard.

Artyom
16.09.2018
19:30:20
хотя, комментарии у тебя готовые... =\

Oleg
16.09.2018
19:33:07
А вообще, в таком случае надо пользоваться чем-нибудь вроде angular или vue.js подключаешь где надо и оно тупо гоняет данные через какое-то "апи".
не освоил ещё ангуляры и вуи, както не могу понять для чего они вообще существуют, та и джаваскрипт ненавижу впринципе)

Artyom
16.09.2018
19:33:58
не освоил ещё ангуляры и вуи, както не могу понять для чего они вообще существуют, та и джаваскрипт ненавижу впринципе)
я тож, но например, отрисовывать что-то динамически подружаемое через ajax очень удобно в том же vue.js

хотя, так сходу не разберешься, наверное...

Страница 1630 из 1721