Pathologic
исправили что-нибудь и теперь вот так
Aliaksandr
причем эти варнинги появляются только при обновлении страницы - т.е. когда она из кэша. первый раз - пока она не в кэше - их нет
Aliaksandr
сейчас попробую yield присобачить, вдруг поможет
Aliaksandr
не, один хрен - при повторном открытии страницы (когда она в кэше) сыпет "нет переменной"
Aliaksandr
или у нас кэш поломан или в блейде что-то случилось с пониманием смысла переопределения секции ))
Pathologic
может быть подпилить блейд чтобы переменные сразу компилировались с ??
Pathologic
посмотри issues, может кто еще жаловался
Aliaksandr
прошлый раз показалось, что эта проблема только с @include - но оказалось, что это просто только в инклудах у меня эти переменные были)) теперь оказалось что и без инклуда такая же фиговина
Aliaksandr
вот тут может быть - но у меня страница не открывается что-то )))
Aliaksandr
https://laravelquestions.com/2021/04/23/laravel-8-undefined-index-error-at-notification-blade/
Aliaksandr
может это на 7.4 такая хрень только вылезла?
Aliaksandr
а до этого никто не в курсе дела был, что оно всегда так было ))
Pathologic
по-моему я еще в 2.0 видел кучу таких ошибок в трейси
Aliaksandr
не, такой фигни там точно не было - я бы заметил раньше
Aliaksandr
похоже это действительно в 7.4 вылезло
Aliaksandr
как-то по интернету таких жалоб не встречается - хз, как это вообще сформулировать, везде ищут тупо undefined index )))
Pathologic
https://modx.pro/help/22294
Pathologic
вот же придумал кто-то
Pathologic
могли бы просто написать, что если код выполнится больше одного раза, то все умрут, а не озадачивать программиста
Aliaksandr
Похоже, никто на 3.х / 7.4 в этом чате не делает 😁
Pathologic
переходи на твиг
Pathologic
большинство делает на 3.x со скобками
Pathologic
без композера
Aliaksandr
слушай, так это вообще прикол
Aliaksandr
оно просто пихает код секций в ob_start() и исполняет его на всех страницах ))
Aliaksandr
Aliaksandr
я сделал на главной - и он ебашит в лог на любых страницах с переопределенной секцией ))
Aliaksandr
не этого я ждал от современного шаблонизатора )))
Pathologic
для чистоты эксперимента нужно поставить чистый ларавель и проверить там
Aliaksandr
это же какой-то прямо "сниппет if" из модх - который выполняет и then и else несмотря на то, что в итоге в условии
Aliaksandr
да я копался с коде чистого ларавеля - там так компилятор работает - тупо пихает код в ob_start() - он же исполняется
Aliaksandr
хотя хрень какая-то честно говоря
Aliaksandr
может это все-таки как-то связано с кэшированием модх
Pathologic
оно отключается для блейда
Aliaksandr
https://github.com/laravel/framework/blob/8.x/src/Illuminate/View/Concerns/ManagesLayouts.php#L38
Aliaksandr
все таки оно должно реплейсить еще в массиве содержимое секции, если оно там есть
Aliaksandr
https://github.com/laravel/framework/blob/8.x/src/Illuminate/View/Concerns/ManagesLayouts.php#L131
Aliaksandr
но вообще этот код исполняется и первый и второй раз , а варнинги до трейси доходят только во второй раз
Aliaksandr
и это я еще не вспоминаю, что из трейси как пропали все логи запросов к базе через modx->db->api, так и не появились)
Aliaksandr
остались только те, что валят через элоквент
Aliaksandr
Aliaksandr
Aliaksandr
[хахаха)))
Pathologic
ну если делать по классике, то у тебя в шаблоне кода не должно никакого быть
Aliaksandr
это не в шаблоне, это в контроллере
Aliaksandr
он вообще ниоткуда не влетает в трейси
Aliaksandr
все что дб апи - все летит мимо
Aliaksandr
хоть доклистер, хоть прямые запросы
Pathologic
дбапи вроде складывается в свойство какое-то
Pathologic
оно просто не попадает потом в трейси
Aliaksandr
в первых версиях точно попадало
Aliaksandr
потом в какой-то момент внезапно я заметил, что стало мало запросов и понял, что оно исчезло ))
Pathologic
оно исчезло скорее потому что изменилась работа с шаблонами
Aliaksandr
когда дебажил тормозной сайт, на котором по трейси было 5 запросов и 10 вызовов доклистера)
Pathologic
если без блейда, то скорее всего будет работать
Aliaksandr
так а причем тут блейд? вот же рядом два запроса в контроллере еще задолго до блейда
Pathologic
ну тут не то что блейд, а обвес вокруг него
Pathologic
блейд же внедрялся на основе старого плагина для твига
Pathologic
https://github.com/nette/tracy/issues/298
Pathologic
или трейси изменился и нужно что-то допилить
Pathologic
https://gist.github.com/1f7/b2d2846777e71f48e43a2ef7acc0a655
Aliaksandr
хз мне кажется поломали где-то подключение db api
Pathologic
есть что поковырять в общем ((:
Aliaksandr
может это случилось когда переехали на pdo?
Pathologic
https://github.com/evolution-cms/evolution/blob/3.x/core/src/Database.php#L70
Aliaksandr
я это и смотрю
Pathologic
https://github.com/evolution-cms/evolution/blob/3.x/core/src/Tracy/Panels/Database/Panel.php#L70
Aliaksandr
только непонятно с чем сравнить ))
Aliaksandr
может это вообще два разных соединения с разными именами?
Aliaksandr
для элоквента и для дб апи
Pathologic
вроде не должно такого быть
Aliaksandr
ну факт остается фактом - запросы через апи в трейси уже давно не идут, хотя раньше точно шли
Aliaksandr
я же по ним дебажил запросы доклистера для фильтрации, когда пилил DLSiteContent))
Pathologic
https://github.com/AgelxNash/modx-evo-database/blob/master/src/AbstractDatabase.php#L165
Pathologic
evo-database же выкинули, что-то там мешало
Pathologic
https://github.com/evolution-cms/evolution/blob/2.0.x/core/vendor/agelxnash/modx-evo-database/src/Drivers/IlluminateDriver.php#L276
Pathologic
вот эта строчка проебалась по ходу
Aliaksandr
ща попробуем
Aliaksandr
падает
Aliaksandr