Михаил
второй день мучаюсь не могу совладать
la vie noire
в контроллере use kartik\mpdf\Pdf; экшн public function actionDownload() { $model = Model::find()->all(); $pdf = new Pdf([ 'mode' => Pdf::MODE_UTF8, 'format' => Pdf::FORMAT_A4, 'orientation' => Pdf::ORIENT_PORTRAIT, 'destination' => Pdf::DEST_DOWNLOAD, 'content' => $this->renderPartial('_pdf', ['model' => $model]), 'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css', 'cssInline' => '.kv-heading-1{font-size:10px}', 'options' => [ 'title' => 'какое то название', 'subject' => 'PDF' ], 'methods' => [ 'SetHeader' => ['||Дата: ' . date("r")], 'SetFooter' => ['|{PAGENO}|'], ] ]); return $pdf->render(); }
la vie noire
дальше уже под свои нужды измени, некогда вникать
Niko
все ok
http://joxi.ru/E2p3BwoTBJQ9Lm
Aleksandr
Есть кто сегодня на хайлоаде?
Misha
подскажите как добавить сразу текст в li
Misha
ul>li*5
Misha
каким способом в каждую лишку засунуть текст...позабыл
Павел
{}
Павел
па моему так
Evgenii
При вызове виджета выкидывает ошибку Class 'yii\base\WidgetEvent' not found 1. in /var/www/vendor/yiisoft/yii2/base/Widget.php
Evgenii
как такое может быть?
Evgenii
public function beforeRun() { $event = new WidgetEvent(); // тут облом $this->trigger(self::EVENT_BEFORE_RUN, $event); return $event->isValid; }
Evgenii
Класс yii\base\WidgetEvent на месте
Evgenii
в том и прикол, что находит WidgetEvent в yii/base
Evgenii
в моем виджете стоит строчка use \yii\base\Widget; и он наследуется от Widget. А вот в Widget создается экземпляр WidgetEvent, но они в одном неймспейсе
Evgenii
так тоже пробовал use yii\base\Widget;
Vadim
Вопрос. Нужно где-то хранить данные, что определенные действия совершены. Они нужны при каждом открытии сайта и не хотелось бы хранить их в базе. Где лучше хранить?
Дмитрий
Привет!
Дмитрий
есть вот такая штука: if (empty($this->optimal_ad_spot_id)) { $this->tryGetTestSpotId($suitable_ad_spots); } elseif (empty($this->optimal_ad_spot_id)) { $this->tryGetPrioritySpotId($suitable_ad_spots); } elseif (empty($this->optimal_ad_spot_id)) { $this->tryGetAutoSpotId($suitable_ad_spots); }
Дмитрий
как бы это правильнее сделать?
Дмитрий
то сть тут выполняются методы поочерёдно пока не выполнится условие, которые в каждом if
Vadim
если не в базе, то в файле или оперативке.
Не хочу для этого редис подключать, файл - нормальный вариант? Типа создать файл и подключить его в конфиге?
Дмитрий
а почему нет?
Vadim
а почему нет?
+ Ок. Спасибо!
Дмитрий
switch case? Если я правильно понял
if ($this->tryGetTestSpotId($suitable_ad_spots) || $this->tryGetPrioritySpotId($suitable_ad_spots) || $this->tryGetAutoSpotId($suitable_ad_spots)) {
Дмитрий
вот так сделал
Дмитрий
то есть будут ступеньки?
Дмитрий
вложенные трай
Дмитрий
?
Дмитрий
че try {} catch () {} никак?
или я чего недогоняю)
Юрий
В один трай все три вызова, а ниже три катча если там разные экскпшены
The Ant
и в методах ексепшены выбрасывать ага
Юрий
try { ->a(); ->b(); ->c(); } catch (x) { } catch (y) { } catch (z) { }
Юрий
Пейшу с телефона
Дмитрий
огосе,
Дмитрий
Спасибо, коллеги! 👍
Дмитрий
да это то что нужно
Anonymous
@ExileeD ты тут?)
Anonymous
Дима, выручи советом, я в тебя верю, что ты поможешь.
Dmitriy
?
Anonymous
Дано: йии2 Есть модуль, генератор карты сайта. Есть интерфейс, который должны реализовывать модели, который имеет метод с заголовком public static function getSitemapTree(): array Необходимо: Достать свойства модуля, которые конфигурируются в настройках приложения. Проблема: Статика - зло. Т.к. метод статический, нет варианта инжекстить модуль через DI. Интерфейс поменять не могу. Сейчас сделано банально через SL приложения getModule по имени, но чел PR отклоняет и говорит делай через DI, через конструктор инжекть. Но если инжектить через конструктор, то тогда нужно будет пустой инстанс создавать, чтобы работать. Как быть?
Anonymous
Какой наименее зашкварный способ получить инстанс модуля в модели?
Павел
Как это интерфейс где модели реализуют статический метод?
Anonymous
Anonymous
Ну вот так вот, как есть.
Dmitriy
на гитхабе есть он ?
Павел
большой полосатый мух
Anonymous
Нет, приватный пакагист.
Anonymous
так нормальный варик не? )
Да вроде норм, тоже думаю менее зашкварный. Я просто смотрю по проекту так же сделано тимлидом, а PR завернул второй тимлид, автор модуля 😂
SiZE
А вообще я правильно понял, что ты в модели обращаешься к модулю и пытаешься достать его конфигурацию?
Павел
в статическом методе
Anonymous
А вообще я правильно понял, что ты в модели обращаешься к модулю и пытаешься достать его конфигурацию?
Да, и это дичь, согласен. Но тут ещё и статика, что не даёт даже тупо в модель этот конфиг через DI прокинуть.
SiZE
А статически метод просто возвращает этот модуль и ничего больше?
Павел
А если прокинуть в конфиг приложения и использовать потом?
Anonymous
А статически метод просто возвращает этот модуль и ничего больше?
2 метода статических. Первый билдит карту сайта для сущности. Второй, getModule, через SL приложения достаёт модуль.
Anonymous
А если прокинуть в конфиг приложения и использовать потом?
Не вариант, общая стилистика проекта всё ОК, где модуль и его конфиги изолированы, это такой мелкий рудимент видимо вылез.
Дмитрий
ребят плиз как в актив куери сдлеать
Дмитрий
```
Дмитрий
->andWhere(['>=', 'timed', 'UNIX_TIMESTAMP() - ad_spot.price_analise_period'])
Дмитрий
короче нужно чтобы без кавычек он там делал
Anonymous
->andWhere(['>=', 'timed', new \yii\db\Expression('UNIX_TIMESTAMP() - ad_spot.price_analise_period')])
Дмитрий
ага, наверное да
Anonymous
Не наверное, инфа сотка) Эти вопросы на 100500 раз обжеваны)