Михаил
второй день мучаюсь не могу совладать
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
la vie noire
дальше уже под свои нужды измени, некогда вникать
Михаил
Sam
The Ant
Niko
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
Dmitriy
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
Дмитрий
switch case? Если я правильно понял
if ($this->tryGetTestSpotId($suitable_ad_spots) ||
$this->tryGetPrioritySpotId($suitable_ad_spots) ||
$this->tryGetAutoSpotId($suitable_ad_spots)) {
Дмитрий
вот так сделал
The Ant
Дмитрий
то есть будут ступеньки?
Дмитрий
вложенные трай
Дмитрий
?
Дмитрий
Юрий
В один трай все три вызова, а ниже три катча если там разные экскпшены
The Ant
и в методах ексепшены выбрасывать ага
Юрий
try {
->a();
->b();
->c();
} catch (x) {
} catch (y) {
} catch (z) {
}
Юрий
Пейшу с телефона
Дмитрий
огосе,
Дмитрий
Спасибо, коллеги! 👍
Дмитрий
да это то что нужно
Misha
Anonymous
@ExileeD ты тут?)
Anonymous
Дима, выручи советом, я в тебя верю, что ты поможешь.
Dmitriy
?
Anonymous
Дано:
йии2
Есть модуль, генератор карты сайта.
Есть интерфейс, который должны реализовывать модели, который имеет метод с заголовком public static function getSitemapTree(): array
Необходимо:
Достать свойства модуля, которые конфигурируются в настройках приложения.
Проблема:
Статика - зло. Т.к. метод статический, нет варианта инжекстить модуль через DI. Интерфейс поменять не могу.
Сейчас сделано банально через SL приложения getModule по имени, но чел PR отклоняет и говорит делай через DI, через конструктор инжекть.
Но если инжектить через конструктор, то тогда нужно будет пустой инстанс создавать, чтобы работать.
Как быть?
Anonymous
Какой наименее зашкварный способ получить инстанс модуля в модели?
Павел
Как это интерфейс где модели реализуют статический метод?
Anonymous
Anonymous
Ну вот так вот, как есть.
Dmitriy
Anonymous
Dmitriy
на гитхабе есть он ?
Павел
большой полосатый мух
Anonymous
Нет, приватный пакагист.
SiZE
Anonymous
так нормальный варик не? )
Да вроде норм, тоже думаю менее зашкварный.
Я просто смотрю по проекту так же сделано тимлидом, а PR завернул второй тимлид, автор модуля 😂
SiZE
А вообще я правильно понял, что ты в модели обращаешься к модулю и пытаешься достать его конфигурацию?
Павел
в статическом методе
SiZE
А статически метод просто возвращает этот модуль и ничего больше?
Dmitriy
Павел
А если прокинуть в конфиг приложения и использовать потом?
Дмитрий
ребят плиз как в актив куери сдлеать
Дмитрий
```
Дмитрий
->andWhere(['>=', 'timed', 'UNIX_TIMESTAMP() - ad_spot.price_analise_period'])
Anonymous
Anonymous
Дмитрий
короче нужно чтобы без кавычек он там делал
Anonymous
->andWhere(['>=', 'timed', new \yii\db\Expression('UNIX_TIMESTAMP() - ad_spot.price_analise_period')])
Дмитрий
ага, наверное да
Anonymous
Не наверное, инфа сотка) Эти вопросы на 100500 раз обжеваны)