@yii2ru

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

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
registerCssFile
дада как раз нагуглил, спасибо!)

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
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/OPTIONS
Ну, да. Тут только про заголовки

С другой строны ничего не мешает отправить назад JSON с описанием параметров

Вот я и думаю, стоит над этим запариваться или нет

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

а зачем так делать? для чего эта инфа

Screamie
05.09.2018
12:45:27
а зачем так делать? для чего эта инфа
Что бы не писать Доки) Типа дал ендпоинты разрабу сервиса и он через Options получает все что нужно

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
т.е. это не разраб руками дернул options, чекнул доступные методы, и потом чето дальше делает
Ок. Видать как-то неправильно понял специфику этого метода в REST. Лишние данные гонять не вариант. Спасибо. Буду писать доки тогда)

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
а вот так он ругается: "strtoupper() expects parameter 1 to be string, array given"
https://www.yiiframework.com/doc/api/2.0/yii-db-activerecord#updateAll()-detail

не помогает?

Bo
05.09.2018
13:22:12
попробую в два этапа

кароч очч неочевидно, как по мне. Вот такую конструкцию нашел, работает: 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
РРРебят nav::widget и menu::widget в чем разница?)
1-е бутстрап, 2-е чистый хтмл, насколько помню

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
ссылка идет на симлинк ?
да, но там новый сертификат по нет

может просто кеш
по идеи сертификаты не кешируются апачем, как и браузером

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
можно просто зажать конпку обновить и сбросить все

Just
05.09.2018
14:56:31
можно просто зажать конпку обновить и сбросить все
да, но это же не js, сертификаты браузер точно не кеширует, не уверен насчет апачат, но он на форумах писали, что дело тоже не в нем

Admin
ERROR: S client not available

Andrey
05.09.2018
14:56:34
можно просто зажать конпку обновить и сбросить все
когда я игрался с htaccess и накосячил, этот способ бы не помог)

?
05.09.2018
14:57:06
редиректы кеширует 100%

сертификат вроде тоже сам apache и nginx кешит и там время есть + если еще какой нить клауд стоит то там ообще веселье

Just
05.09.2018
14:58:16
редиректы кеширует 100%
но даже все равно же для он новые сертификаты должен брать новые, а не кешировать?

?
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
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.
не вижу там ничего такого. да и сертификат новый то подгружается, просто через раз со старым

?
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: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
Павел, с моей проблемой можешь помочь?
Попробуй просто подключить через use

Максим
05.09.2018
17:34:18
Зачем заниматься какой то ересью?
не не, вроде как есть практика с копированием lock файла https://github.com/composer/composer/issues/1815#issuecomment-16783187

R
05.09.2018
17:34:30
Попробуй просто подключить через use
попробовал, не получилось(

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