
Dmitry
05.09.2018
12:03:10
Позицию*
С коробки такого нет, насколько помню

Andrey
05.09.2018
12:04:57

Dmitry
05.09.2018
12:07:34
yii2 sortable — есть пару реализаций
Я от рубахи юзал, вроде как.

Google

Dmitry
05.09.2018
12:08:23
Хотя, вроде бы эту: https://github.com/himiklab/yii2-sortable-grid-view-widget

Screamie
05.09.2018
12:09:29
Всем привет! Вопрос по REST API, есть какая-то спека по тому, что отдавать через OPTIONS? Пока отдаю описание вида
description
params [fiedName: fieldType]
onSuccess: [params]
onFailure: [params]
Но может есть какие-то best practices?

Andrey
05.09.2018
12:09:34
ребят, нубский вопрос, хочу во view подключить css , как малой кровью ?

Дмитрий
05.09.2018
12:27:24
registerCssFile

Andrey
05.09.2018
12:28:09

Дмитрий
05.09.2018
12:28:11

Artem
05.09.2018
12:32:53

Screamie
05.09.2018
12:33:24
Есть ендпоинт posts туда нужно стучаться через GET. Но что бы знать, что туда отправлять нужна какая-то спека. В REST для этого есть метод OPTIONS

Artem
05.09.2018
12:35:03
https://www.yiiframework.com/doc/api/2.0/yii-rest-optionsaction
все равно не догнал о какой спеке речь
у тебя options должен вернуть методы, к которым ты сможешь достучаться

Google

Artem
05.09.2018
12:36:05
браузер это кэширует
и больше его не дергает

Screamie
05.09.2018
12:38:44
и больше его не дергает
Так. А как ресурс узнает, какие параметры нужны методам? Что должно лежать в bodyParams, например

Artem
05.09.2018
12:39:26
если честно, первый раз слышу чтобы что-то подобное отдавал options
ты же если пишешь клиент, значит ты должен знать какие параметры апихе передавать
а если не знаешь - методом тыка, пока апиха не перестанет кидать ошибки)
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/OPTIONS

Screamie
05.09.2018
12:43:23
С другой строны ничего не мешает отправить назад JSON с описанием параметров
Вот я и думаю, стоит над этим запариваться или нет

Artem
05.09.2018
12:44:28
ток это уже будет не под rest “архитектуру”, а костыль)
а зачем так делать? для чего эта инфа

Screamie
05.09.2018
12:45:27

Artem
05.09.2018
12:45:39
ну ты можешь конечно отдать чето в боди…но
options метод дергается браузером автоматом
при cross origin реквесте

Screamie
05.09.2018
12:46:31

Artem
05.09.2018
12:46:32
т.е. это не разраб руками дернул options, чекнул доступные методы, и потом чето дальше делает
если браузер получит в Allowed methods что например GET запрос недоступен - вылетит просто ошибка и GET’а не будет

Screamie
05.09.2018
12:47:59

Google

Bo
05.09.2018
13:12:38
Message::updateAll([
'read' => 1
], [
['message_id' => $msgIds],
['!=', 'user_id', \Yii::$app->user->id]
]);
Убираю проверку юзера - работает. Что не так делаю?
а вот так он ругается:
"strtoupper() expects parameter 1 to be string, array given"

Andrey
05.09.2018
13:19:39
не помогает?

Bo
05.09.2018
13:22:12
попробую в два этапа
кароч очч неочевидно, как по мне. Вот такую конструкцию нашел, работает:
updateAll(
['name' => 'Вася', 'last_name' => 'Петров'],
['AND', ['=', 'id', 1],['<>', 'city', 'Moskow']
);

Alexey
05.09.2018
13:41:04
Кривой кондишн же
[and, cond1, cond2]
кароч очч неочевидно, как по мне. Вот такую конструкцию нашел, работает:
updateAll(
['name' => 'Вася', 'last_name' => 'Петров'],
['AND', ['=', 'id', 1],['<>', 'city', 'Moskow']
);
Все по ману так-то

Bo
05.09.2018
13:45:21

Andrey
05.09.2018
13:54:58
РРРебят nav::widget и menu::widget в чем разница?)

Dmitry
05.09.2018
14:10:55

Andrey
05.09.2018
14:11:30
понял, спасибо разницу ощутил, только в том что nav по дефолту добавляет класс nav ) усо))

Just
05.09.2018
14:49:33
может кто сталкивался с тем, что старый ssl сертификат используется после получения нового (через раз, то один, то второй)?
обновил сертифікат letsencrypt последней версий certbot.
все папки з letsencrypt удалял, апач ssl конфиги удалял, апач перезапускал

?
05.09.2018
14:53:52
ссылка идет на симлинк ?
может просто кеш

Just
05.09.2018
14:54:23

Andrey
05.09.2018
14:55:01

Google

Andrey
05.09.2018
14:55:07
через инкогнито
через cameleo.xyz
в любой не понятной ситуации жми CTRL+SHIFT+R
))

Just
05.09.2018
14:55:32

?
05.09.2018
14:55:42
можно просто зажать конпку обновить и сбросить все

Andrey
05.09.2018
14:56:10

Just
05.09.2018
14:56:31

Admin
ERROR: S client not available

Andrey
05.09.2018
14:56:34

?
05.09.2018
14:57:06
редиректы кеширует 100%
сертификат вроде тоже сам apache и nginx кешит и там время есть
+ если еще какой нить клауд стоит то там ообще веселье

Just
05.09.2018
14:58:16

?
05.09.2018
14:58:20
но 99.9% что проблема в кеше

Just
05.09.2018
14:59:58
но 99.9% что проблема в кеше
еще бот на питоне есть, который пингует сайт и вот он тоже, то норм, то нет, пингует через каждые 20 сек. т.е. кеш апача только остается?

Павел
05.09.2018
15:00:57

?
05.09.2018
15:01:07
And last but not least check the Apache log files to see if any errors in there. Though would expect that to mean no cert is loaded rather than just the old one.

Just
05.09.2018
15:04:46

?
05.09.2018
15:05:16
попробуй грохнуть все процессы апача
и потом стартануть

Google

Just
05.09.2018
15:09:15
попробуй грохнуть все процессы апача
как раз тоже самое сейчас посоветовали в другом чате, реально были другие процессы, которые не останавливались после restart. таки это помогло! спасибо)

?
05.09.2018
15:12:34
опыть не пробухаешь

Maksat
05.09.2018
15:37:54
У меня есть страница товара: actionItem($id)
Адрес для перехода без ЧПУ выглядит так: /item?id=5
Мне нужно сделать ЧПУ вида: /item/название_товара/Id
Например /item/nazvanie/5
Для этого я сделал actionItem($id, $title)
И в UrlManager прописал соответствующий паттерн.
Эту стратегию нужно применить не только для страниц товаров actionItem, но и для новостей actionNews, и много чего ещё аналогичного.
Проблема:
Если в url-адресе поменять название товара на любую другую строку, то страница все-равно откроется. А должен выдаваться ответ 404.
Решение (нерабочее)
В каждом таком экшене: actionItem($id, $title), actionNews($id, $title), actionArticke($id, $title) - вручную проверять пришедший $title с названием товара. Если не совпадают то 404. Но при таком подходе мне придётся эту проверку дублировать в каждом экшене. Мне это не нравится. Есть варианты лучше?


?
05.09.2018
15:43:41
убери айди и ищи по слагу
слаг в базе не нашел показал 404
ну или if($post=$model->findOne([id=>$id,title=>$title]))
{ магия}else new trown ... 404


Максим
05.09.2018
17:25:56
Парни, помогите пожалуйста. Я перенес composer.lock с локальной машины (openserver) выполняю на боевом сервере composer install
получаю ошибку
Discard changes [y,n,v,d,s,?]? y
Update failed (Could not reset changes
:error: unable to find eeedfb7eeb93e4ae515853d8299164bf08cd6e02
error: unable to read sha1 file of README.md (eeedfb7eeb93e4ae515853d8299164bf08cd6e02)
fatal: Could not reset index file to revision 'HEAD'.
)
Would you like to try reinstalling the package instead [yes]? yes
- Removing yiisoft/yii2-composer (dev-master)
The package has modified files:
D README.md
Discard changes [y,n,v,d,?]? y
[RuntimeException]
Could not reset changes
:error: unable to find eeedfb7eeb93e4ae515853d8299164bf08cd6e02
error: unable to read sha1 file of README.md (eeedfb7eeb93e4ae515853d8299164bf08cd6e02)
fatal: Could not reset index file to revision 'HEAD'.


R
05.09.2018
17:26:01
Hi!
установил пакет composer require shamilr/google_api_php_client
в конфигах прописал
'googleClient' => [
'class' => 'shamilr\google_api_php_client\GoogleClient',
],в экшене вызываю $googleClient = Yii::$app->googleClient;
yii2 выдает ошибку
Class shamilr\\google_api_php_client\\GoogleClient does not exist","code":-1,"type":"ReflectionException","file":"/home/o/ortezgrcom/test.ortezgroup.com/vendor/yiisoft/yii2/di/Container.php"
где я намудрил?


Павел
05.09.2018
17:27:43
Парни, помогите пожалуйста. Я перенес composer.lock с локальной машины (openserver) выполняю на боевом сервере composer install
получаю ошибку
Discard changes [y,n,v,d,s,?]? y
Update failed (Could not reset changes
:error: unable to find eeedfb7eeb93e4ae515853d8299164bf08cd6e02
error: unable to read sha1 file of README.md (eeedfb7eeb93e4ae515853d8299164bf08cd6e02)
fatal: Could not reset index file to revision 'HEAD'.
)
Would you like to try reinstalling the package instead [yes]? yes
- Removing yiisoft/yii2-composer (dev-master)
The package has modified files:
D README.md
Discard changes [y,n,v,d,?]? y
[RuntimeException]
Could not reset changes
:error: unable to find eeedfb7eeb93e4ae515853d8299164bf08cd6e02
error: unable to read sha1 file of README.md (eeedfb7eeb93e4ae515853d8299164bf08cd6e02)
fatal: Could not reset index file to revision 'HEAD'.
В чем помочь то?

Максим
05.09.2018
17:28:04
как обойти эту ошибку

Павел
05.09.2018
17:28:57
Убрать лок файл

Максим
05.09.2018
17:29:42
я же его специально перенес с локальной машины чтобы через него установить все пакеты
т.к на update не хватает памяти

Павел
05.09.2018
17:31:09
Л - логика
Не хватает памяти - обнови все на локалке и скопируй по sftp
Зачем заниматься какой то ересью?

R
05.09.2018
17:32:42

Павел
05.09.2018
17:33:44

Максим
05.09.2018
17:34:18

R
05.09.2018
17:34:30