
Fedor
19.10.2018
19:08:22
на странице создания адреса

Сергей
19.10.2018
19:08:32

Fedor
19.10.2018
19:08:51
Хотя, если человек 1 раз заказывать будет - это, конечно гемор
А нынче лицуха на геокодинг стоит дорого что ли?

Google

Сергей
19.10.2018
19:11:14
http://joxi.net/wGrqjxCQ0D0Vmz.jpg

Fedor
19.10.2018
19:12:07
Да, согласен, что-то дофига
У меня как-то в памяти совсем другие цифры были

Katulos
19.10.2018
19:31:08
Господа
Есть у кого опыт направления поддомена на модули?
например, чтобы api.site.com ссылался на protected/modules/api
Очень желательно без хардкода доменного имени в urlRules

Fedor
19.10.2018
19:34:22
nginx есть?

Katulos
19.10.2018
19:35:15
Да

Fedor
19.10.2018
19:36:19
сделай рерайт в нем и должно прокатить

Katulos
19.10.2018
19:36:34
Пример есть?
гуглится всякая ересь с хардкодом

Fedor
19.10.2018
19:38:12
https://serverfault.com/questions/840654/nginx-map-subdomain-to-a-subdirectory-on-proxied-server

Google

Fedor
19.10.2018
19:38:26
proxy_pass гугли, короч
proxy_http_version 1.1; - еще вот эту директиву не забудь впихнуть

Mr Johnson
19.10.2018
19:44:58

SiZE
19.10.2018
19:56:18
Чо тут?

Artyom
19.10.2018
20:02:34
??

Eugene
19.10.2018
20:53:58
Прани всем привет, чет не могу нагуглить, при выводе инфы в gridView или ListView спец символы экранируются, нужно ли дополнительно прогонять через Html encode?

Alexander
19.10.2018
20:59:11

Katulos
19.10.2018
21:05:02
Такс
А тесты коммитить в проект, это нормально или моветон?

Eugene
19.10.2018
21:05:53
format raw загугли
ага вот нашел, оказывается можно спать спокойно))
html: the value is purified using HtmlPurifier to avoid XSS attacks. You can pass additional options such as ['html', ['Attr.AllowedFrameTargets' => ['_blank']]].
и к слову "raw" наоборот выводит как есть
raw: the value is outputted as is, this is a pseudo-formatter that has no effect except that null values will be formatted using nullDisplay.

Anton
20.10.2018
03:02:28


Alexander
20.10.2018
03:18:41
ребята, подскажие что не так делаю, композером залил в свою басик версию админку lte https://github.com/dmstr/yii2-adminlte-asset и все пропало ... вылетает ошибка
An Error occurred while handling another error:
yii\base\UnknownClassException: Unable to find 'yii\helpers\BaseHtml' in file: /home/users/s/starnet/domains/mydomain.yii/skasite/vendor/yiisoft/yii2/helpers/BaseHtml.php. Namespace missing? in /home/users/s/starnet/domains/mydomain.yii/skasite/vendor/yiisoft/yii2/BaseYii.php:296
проблему решил скачав https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseHtml.php и https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseInflector.php. Не пойму почему тогда по дефолту (с коробки) они идут пустые ...
ну или почему композер их не обновил ...
как оказалось это не единственные пустые файлы в хелпере, которые еще были нужны) я так понимаю они пустые потому что не используются в стандартной сборке и нужны только для расширения функционала?


Сергей
20.10.2018
05:34:11
Есть они в пустой сборке. Магия у тебя какая-то :)

Alexander
20.10.2018
05:56:26

Stanislav
20.10.2018
08:47:23

Mikhail
20.10.2018
08:47:49
полный путь к классу укажи

Google

Mikhail
20.10.2018
08:48:03
frontend\models\Usersst

Stanislav
20.10.2018
08:48:44
спасибо)

SiZE
20.10.2018
09:05:58
Там же подсказки есть

1Klass
20.10.2018
10:20:34
добрый $dataProvider->getModels() читатеть не все модели только 20
но в $dataProvider все модели
как так?)

artem55555p
20.10.2018
10:23:15

1Klass
20.10.2018
10:25:20

artem55555p
20.10.2018
10:28:10
как переопределить?
$dataProvider = new ActiveDataProvider([
'query' => Product::find(),
'pagination' => [
'pageSize' => 2,
'page' => 0
]
]);
$model = $dataProvider->getModels();
может так как-то...

Art
20.10.2018
10:43:41
Тут вопросы про DI.
1. Если в контроллере объявить консруктор и указать типы входных данных интерфейс/класс, он автоматические сам передаст нужные данные в конструктор из контейнера?
2. А сам контейнер сконфигурирован в бутстрапе?
3. Поиск нужных параметров происходит через рефлексию?

Alexey
20.10.2018
10:55:13
Да да да

Vit
20.10.2018
12:48:15

Art
20.10.2018
12:53:22

Vit
20.10.2018
12:54:24
Ну ты видел сам, короче)

1Klass
20.10.2018
12:58:46
SQLSTATE[HY000] [2002] No such file or directory кто нибудь сталкиваться с такой ошибкой

Evgeny
20.10.2018
16:40:02
нет директории, однако

Shokha
20.10.2018
17:02:48
Product::find()->where(['id' => $id])->one();

Google

Shokha
20.10.2018
17:03:07

Maxim
20.10.2018
17:05:22
->select(['Price'])

Shokha
20.10.2018
17:06:01

Maxim
20.10.2018
17:06:20
Product::find()->where(['id' => $id])->select(['Price'])->scalar();
https://www.yiiframework.com/doc/api/2.0/yii-db-query#scalar()-detail

SiZE
20.10.2018
17:10:04
Сперва строим sql в чистом виде, потом остальное bdsm

Shokha
20.10.2018
17:12:40
$rows = (new \yii\db\Query())
->select(['price'])
->from('product')
->where(['id' => $id])
->one(); вот так делал
токло ответ приходит виде массив
можно его полуит как небуд stirng или intager'ом

Maxim
20.10.2018
17:13:31
попробуй заменить ->one() на ->scalar()

Shokha
20.10.2018
17:13:58
очень болшой спасибо

Vladimir
20.10.2018
17:17:37
Всем ку
Есть идеи как показывать гридвью в модалке?

Aleksey
20.10.2018
17:18:53
Если таблица на странице изначально есть то просто рендеришь ее виджетом внутри контейнера модалки, а по кнопке делаешь show
если по ajax то грузишь аяксом html, вырезаешь из него контент, отправляешь в контент модалки и инициализируешь jquery компонент

Vladimir
20.10.2018
17:32:34
У меня модалка допустим грузит контент с .load(url)
Этот url это экшен
Что прописывать в экшене контроллера?

Oleg
20.10.2018
17:40:08

Google

Art
20.10.2018
18:09:27
никто случайно не в курсе, если конфиг файл засунуть в гитигнор при следующей установки через композер он создаст новую копию этого конфига, а лучше часть (отдельный файл с бд-паролями)? Слышал где-то про такую фишку, мол чтобы пароли от БД не попадали в открытый проект, а когда кто-то клонирует репу и устанавливает, появляется шаблон-конфига без паролей

Aleksey
20.10.2018
18:09:49
просто на JS показываю ее модально. Но работает и на отдельной странице

Art
20.10.2018
18:10:50
а в basic?

Aleksey
20.10.2018
18:11:09
посмотри как это сделано в advanced и скопируй
https://github.com/yiisoft/yii2-app-advanced/tree/master/environments
разные конфиги для разных окружений. По сути в скрипт install в конце добавь вызов
nano config/main-local.php

Art
20.10.2018
18:14:59
ок, спс

Oleg
20.10.2018
18:22:49
никто случайно не в курсе, если конфиг файл засунуть в гитигнор при следующей установки через композер он создаст новую копию этого конфига, а лучше часть (отдельный файл с бд-паролями)? Слышал где-то про такую фишку, мол чтобы пароли от БД не попадали в открытый проект, а когда кто-то клонирует репу и устанавливает, появляется шаблон-конфига без паролей
В репу можно добавить /config/web.php.dist (или даже целую папку /config/templates в которой болванки конфигов db.php.dist, console.php.dist итд), а в composer.json в секции "extra" прописать copyFiles, чтобы при установке шаблоны конфигов копировались в папку /config и переименовывались в db.php, console.php... В самой папке /config всё добавить в gitignore, кроме самого gitignore и папки templates


Andrey
20.10.2018
18:25:57
Ребят привет.
А как Вы делаете, конфиг чтобы не деве и на проде комфортно работать?
Ну на деве такие данные, на проде такие дебагер все дела?)
Понятно что в index.php есть env режим и прод, но как лучше это все сделать чтобы лишний раз в конфиг не лезть при git pull

Oleg
20.10.2018
18:26:16
или вообще внедрить dotenv и все подобные переменные (доступ к БД, режим работы dev/prod итд.) хранить в файле .env в корне проекта, А в самих конфигах вместо реальных значений прописать getenv('DB_USER') и др. переменные

Shokha
20.10.2018
18:26:46
$orders = Orders::find()->select('product.*, orders.*')->innerJoin('product', 'product.id = orders.product_id')->where(['user_id' => $id])->all();
почему таком запросе из продукта нечего не приходит?
SELECT orders.*, product.*
FROM orders
INNER JOIN product ON product.id = orders.product_id
WHERE user_id=1
если через sql

Andrey
20.10.2018
18:28:52
Так же ничего не будет?

Shokha
20.10.2018
18:29:31

Andrey
20.10.2018
18:30:08
asArray()->all()