@yii2ru

Страница 164 из 1721
Anatoly
02.05.2017
15:36:54
'bot' => ['class' => '...', 'token' => '...']

Александр
02.05.2017
15:38:01
не прокатит. токен это не поле класса, а обязательный параметр конструктора. так API написан

Anatoly
02.05.2017
15:38:35
Ах вот оно что

Обычно для таких целей делают адаптеры

Google
Александр
02.05.2017
15:39:26
вот я и хотел этого избежать, адаптер уже написан и ждёт :)

Anatoly
02.05.2017
15:39:32
Можно попробовать сделать что-нибудь в definitions через callback

Типа 'TelegramBot\Api\BotApi' => function () {}

Можно, например, передать token в components, а в этом замыкании передавать токен в конструктор и удалять его из конфигурации

Но, опять же, учитывая, что это уже не конфигурация, а поведение, лучше реализовать в виде адаптера

Подумайте о тех, кто будет разбираться в этом коде :)

Александр
02.05.2017
15:48:44
:) получилось, как вы говорите: 'container' => [ 'definitions' => [ 'TelegramBot\Api\BotApi'=>function ($container, $params, $config) { return new \TelegramBot\Api\BotApi($config['token']); }, ], ], 'components' => [ 'bot1' => [ 'class' =>'TelegramBot\Api\BotApi', 'token' =>$params['telegram']['bot1']['token'], ], 'bot2' => [ 'class' =>'TelegramBot\Api\BotApi', 'token' =>$params['telegram']['bot2']['token'], ], // ..... ]

Dmitriy
02.05.2017
15:51:28
Что вы тут костылите. Сделайте свой компонент для yii2 он уже сам будет разруливать в зависимости от того какой нужен бот

У меня примерно так и реализованно. Есть BotsManager который управляет всеми ботами и подключает конфинг в зависимости от бота который мне нужен

Виталий
02.05.2017
18:30:08
Есть у кого опыт написания codeception acceptance-тестов с загрузкой файлов? Падает с ошибкой finfo_file(/tmp/phpDB0sQA): failed to open stream: No such file or directory

Через браузер тот же самый кейс проходит нормально

Виталий
03.05.2017
04:56:00
Спасибо, но ошибка как-то связана с PhpBrowser. Из браузера работает адекватно. Переписал код, поместил перемещение файла после валидации согласно http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html. Заработало.

Google
Alexander
03.05.2017
05:33:37
Есть вопрос, нужна помощь. Обновил папочку vendor через composer.phar update. В папочке ./vendor/bower/angular лежит версия AngularJS v1.6.5-build.5353+sha.136a42a. При этом при запросе страницы приложения в ./backend//web/assets собирается версия 1.6.2 Вопрос - откуда приложение может её брать, если не из vendor?

Собственно в какую сторону копать-то? :-0

Заранее Спасибо. ?

SiZE
03.05.2017
05:42:29
php composer.phar show <название пакета с ангуляром>

Alexander
03.05.2017
05:45:44
composer.phar show bower-asset/angular name : bower-asset/angular descrip. : keywords : versions : * v1.6.5-patch5353 type : bower-asset-library license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText source : [git] https://github.com/angular/bower-angular.git a33268fed368a0d7e101654edc03f377a9ee8a46 dist : [zip] https://api.github.com/repos/angular/bower-angular/zipball/a33268fed368a0d7e101654edc03f377a9ee8a46 a33268fed368a0d7e101654edc03f377a9ee8a46 names : bower-asset/angular

Тут версия верная. Та же, что и в /vendor сейчас лежит...

Самое интересное, что я вчера сдеал апдейт, удалил всё из assest и рестартанул apache. После этого всё работало и отдавало 1.6.5. Сегодня утром при запросе страницы в assets опять 1.6.2.

Откуда? ?

SiZE
03.05.2017
05:48:59
а поиск по 1.6.2 чо говорит?

Alexander
03.05.2017
05:49:42
Ну в composer.json оно есть в виде: "bower-asset/angular": "~1.6.2",

Но 1.6.5 под такую маску попадает же...

SiZE
03.05.2017
05:51:41
по идее да.

а нигде больше зависимости от ангуляра не прокинуты?

1.6.5 ищется в других файлах?

просто поищи по маске файлов *.* все вхождения

Alexander
03.05.2017
05:52:55
1.6.2 имелось в виду? Поискал

SiZE
03.05.2017
05:53:12
ну 1.6.2 и 1.6.5 всяко ты ж как-то узнал что у тебя версия ангуляра старая)

Alexander
03.05.2017
05:53:18
Все остальные вхождения относятся "phpspec/prophecy": "^1.6.2",

SiZE
03.05.2017
05:53:42
ты в composer.json что ли только ищешь?

по всем файлам смотри

Google
Alexander
03.05.2017
05:55:12
Нет, везде искал.

https://drive.google.com/uc?id=0BzIYf17rCgZBSmJNdTRQZUN4QVk

Вот список

Это поиск по 1.6.2

Ivan
03.05.2017
05:57:18
Доброго всем дня! Такой вопрос: у меня в админке есть меню: http://skrinshoter.ru/p/030517/V58Chw когда я перехожу по пунктам меню - у меня добавляется class="selected" дабы обозначть в какой пункт выбран, как мне это реализвать, меню должно быть виджетом или в yii как то можно передать в ссылке этот класс для менюшке этой

Что бы это значило?)

Юрий
03.05.2017
06:10:20
На чатик по ларавелу третий такой налетает, только успевай банить

Делают форвард со своего спам канала

Вступают, часа через два эту херню постят

Ivan
03.05.2017
06:12:32
лучше бы делом занялись

Alexander
03.05.2017
06:30:45
У кого на что мозгов хватает, я полагаю. ?

Ivan
03.05.2017
06:31:46
да блин, как в yii менять стиль активной ссылке? Я уже всю документацию иследовал, должен же быть простой способ

Timur
03.05.2017
06:34:22
да блин, как в yii менять стиль активной ссылке? Я уже всю документацию иследовал, должен же быть простой способ
<?php if ($this->context->id === 'post' && $this->context->action->id === 'view'): ?> <!-- активная ссылка --> <?php else: ?> <!-- обычная --> <?php endif; ?>

Ivan
03.05.2017
06:35:04
это мне пременять в шаблоне где это само меню?

Timur
03.05.2017
06:35:19
Угу.

$this->context — это то, относительно чего рендерится вьюшка. Может быть контроллером, может быть виджетом.

А оттуда уже получаем ID контроллера текущего.

Хотя можешь и во View добавить что-то, относительно чего можно было бы делать выводы относительно активности того или иного раздела.

Вариантов решения несколько.

Google
Timur
03.05.2017
06:36:40
Хотя можешь и во View добавить что-то, относительно чего можно было бы делать выводы относительно активности того или иного раздела.
Это надо переопределить \yii\web\View и реализовать свой вариант с нужными свойствами класса.

Ivan
03.05.2017
06:37:23
сейчас попробую по первому варианту, спасиюо за совет!

ой как я затупил то ааааа

это же с помощью js в одну строку делается)))

Admin
ERROR: S client not available

SiZE
03.05.2017
07:11:04
Может ещё идеи есть? ?
А как ты определяешь что в asset другая версия ангуляра?

Alexander
03.05.2017
07:20:10
Захожу внутрь и смотрю что там лежит. Ну и в браузере смотрю что грузится.

То есть смотрю и на стороне сервера и на стороне клиента

Саша
03.05.2017
07:30:12
А basic или advanced? В advanced часто одно перекрывает другое в common.

SiZE
03.05.2017
07:32:02
в браузере зайди в исходный код и открой angular.js что в шапке будет?

@license AngularJS v ???

ну или так http://stackoverflow.com/a/41496134/3041129

Alexander
03.05.2017
07:37:47
Там же нету web/assets - откуда там чего перекрывать может?

В смысле - нету в common

Саша
03.05.2017
07:53:31
Там в main-local.php многое перекрывает то, что указано в backend/config/main.php или frontend/config/main.php. Посмотрите там ?

Alexander
03.05.2017
08:01:32
Ни в одном из мест не упоминается angular вообще

Что логично.

Google
Виталий
03.05.2017
08:07:07
В debug-панели есть Asset Bundles. Возможно, прольёт свет на происходящее.

Alexander
03.05.2017
08:11:32
Спасибо, сейчас включу и пороюсь...

Anatoly
03.05.2017
08:48:26
Это поиск по 1.6.2
Почистите web/assets

SiZE
03.05.2017
08:49:36
Почистите web/assets
писал что чистил

Sergey
03.05.2017
10:05:31
есть кто пользуется http://www.yiiframework.com/extension/multilingual-behavior/ ?

CActiveRecord навешивает поведение только во время создания класса, в итоге при втором вызове ::model() у меня модель без классов i18n которые создаются в поведении

Sergey
03.05.2017
10:14:24
и самому вызывать везде attachBehaviors?

SiZE
03.05.2017
10:15:20
и самому вызывать везде attachBehaviors?
ты видимо как-то не так смотрел "навешивание поведений"



Sergey
03.05.2017
10:16:39
http://www.yiiframework.com/doc/guide/1.1/ru/extension.use#sec-4 Чаще всего поведение присоединяется к компоненту в ходе его конфигурирования, а не посредством вызова метода attachBehavior

SiZE
03.05.2017
10:18:07
http://www.yiiframework.com/doc/guide/1.1/ru/extension.use#sec-4 Чаще всего поведение присоединяется к компоненту в ходе его конфигурирования, а не посредством вызова метода attachBehavior
Это означает что ты в классе задаешь в методе behaviors() конфигурацию, а не вызываешь метод attachBehavior() при каждом создании объекта

Sergey
03.05.2017
10:18:24
так у меня сейчас и есть так

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