Anonymous
Почему так?
Anonymous
Смотрите у меня url manager меняет язык системы исходя из запроса /ru /en /de и т.д. И ставит yii app language en, данный url manager нашел на гитхабе, и в чем суть мне валюту нужно подстраивать под язык а валюта берется из yii app params currency
Anonymous
ме нужно менять этот параметр взависимости от языка, язык меняется в url manager'e во время handleRequest
Anonymous
Посмотрю пока в сторону событий
Nurik
Конфиг на то и конфиг - что не должен меняться динамически и тем более неявно привязываясь к urlManager'у. Ты что значение валюты хранишь в конфиге ?
Nurik
А вообще почему нельзя сделать так: 'ru_RU'=>'RU', 'en_EN'=>'USD'
Anonymous
ну вообще получается что так, просто доступ из layout'a к контроллеру как сделать, вот я самое простое и прокинул через params
Anonymous
хотя нет фигню написал только что там другая логика вообще
Anonymous
Валюта хранится в парметрах потому что нужна во вьюхах и в моделях для подсчета цены, а в моделях смотрит по этому параметру какую запись из бд брать, а во вью символ цены ставится уже исходя из этого параметра, просто не камельфо возвращать из модели 12$ сразу, поэтому в конфиг закинул
Artur‌‌‌
Парни, вопрос такой. юзаю swiftmailer, отправляю через smtp яндекса. можно как то поменять конфиг так, что бы отправка шла не через smtp, а через дефолтный пхпшный mail() ?
Nurik
postfix, send_mail ?
Artur‌‌‌
http://php.net/manual/ru/function.mail.php через вот это
Nurik
http://php.net/manual/ru/function.mail.php через вот это
Так ты знаешь как работает оно ?
Nurik
Копай в сторону MTA — mail transfer agent, там разберешься как все устроено и что нужно именно тебе.
Nurik
И читай внизу твоей ссылки
Nurik
Замечание: Реализация функции mail() в Windows во многом отличается от реализации в Unix. Во-первых, она не использует локальную программу для составления писем, а работает непосредственно с сокетами, что означает что необходим почтовый агент (MTA), ожидающий соединений на сокете (может быть как на локальном так и на удаленном сервере). Во-вторых, дополнительные заголовки вроде: From:, Cc:, Bcc: и Date: интерпретируются в первую очередь не, MTA, а PHP. Поэтому параметр to не должен быть адресом вида "Something <someone@example.com>". Команда mail может неправильно интерпретировать этот адрес во время передачи данных MTA.
Artur‌‌‌
спасибо, шас гляну
Nurik
Валюта хранится в парметрах потому что нужна во вьюхах и в моделях для подсчета цены, а в моделях смотрит по этому параметру какую запись из бд брать, а во вью символ цены ставится уже исходя из этого параметра, просто не камельфо возвращать из модели 12$ сразу, поэтому в конфиг закинул
Первое что приходит в голову:. 1. Валюты хранишь в таблице в БД - и задаёшь им там время актуальности, когда тянешь из API. 2. На это же время кэшируешь. 3. В конфиге прописываешь: ["ru_RU"=>'RU',"en_EN"=>"USD"] //Ну или вообще код валюты 4. Пишешь геттер в модели (валюты) 4.1 В нем Yii::$app->params['currency'][<твой_язык_на_данный_момент>] 5. Там где надо делаешь вызов геттера 6. ???? 7. Profit!!!
🎅
Вот это велосипеед
Nurik
🎅
Однозначно.
Вы уж простите за комментарий. Но, не удержался
Nurik
Ничего, к критике готов всегда)) К унижениям равнодушен)
Андрей
https://coub.com/view/551dn
Anonymous
Oleg
Вот это велосипеед
как бы вы сделали?
Владимир
Сюда нубские вопросы писать можно?
SiZE
Anonymous
Почему проверочка !Yii::$app->request->cookies->has('_uuid') не работает
Anonymous
Или я что-то не так делаю
Сидредин
Почему проверочка !Yii::$app->request->cookies->has('_uuid') не работает
А вы проверяете сразу после создания куки?
Anonymous
сразу
Сидредин
Куки можно проверить только при повторном заходе.
Anonymous
А
Anonymous
так
Сидредин
А насчет правильности написания не могу сказать. Сейчас посмотрю в доках. У Вас Yii 2?
Anonymous
У меня логика приложения такова: 1. пользователь переходит на страницу, где проверяется наличие куки. 2. Если куки нет, то перенаправляем пользователя на страницу, где можно получить куки. 3. Получаем куки и переходим на страницу, где проверяется куки. 4. Происходит рекурсия (1»>3)
Сидредин
Причем, куки записывается, все нормально
Тогда неправильно написали, наверное.
Сидредин
If (!Yii::$app->request->cookies->has('name')) {устанавливаем куку}
Anonymous
Viktor
Может у вас в брузере куки выключены?
Anonymous
Включены
Anonymous
через 3 браузера уже чекал
Сидредин
Вроде все верно написали...
Anonymous
Anonymous
Anonymous
И все равно перенаправляет на страницу /device.mobileconfig
Anonymous
+
Viktor
+
посмотрите там тоже идёт вход в точку где проверяеться куки после её выставления? просто как вариант может быть браузер кеширует редирект после первого входа
Viktor
поставьте 302 редирект
Viktor
он не кешируеться
Anonymous
на /device.mobile.config?
Viktor
сюда 302
Anonymous
Сейчас
Anonymous
сюда 302
Не помогло
Anonymous
Viktor
Не помогло
а если проверку поменять на \Yii::$app->request->cookies->getValue('name');
Viktor
лучше не используйте 301 редирект в такой схеме, только 302. 301 больше для сео подходит
Anonymous
у меня iOS не воспринимает 302 редирект
Anonymous
только 301
Anonymous
То есть. После установки профиля при 302 редиректе выдает ошибку установки
Anonymous
301 - нет ошибки
Anonymous
Я так понял, что проверка !Yii::$app->response->cookies->has('name') не срабатывает
Anonymous
Yii::$app->response->cookies->has('name') только
Viktor
То есть. После установки профиля при 302 редиректе выдает ошибку установки
странное поведение, по идеи все должны поддерживать
Anonymous
ну сейчас попробую
Anonymous
302 не воспринимает
Anonymous
Вот это велосипеед
Мне вот интересно ваша реализация, этот велосипед лучше предыдущего, он хоть без прослойки переконфигурации приложения) может вы что нибудь по лучше предложите)