PDOTools::getChunk возвр.массив в строковом виде
pdoTools 1.9.2
Если чанк не найден (в частности, если его длина превышает 50 символов), то PDOTools::getChunk($chunk, $placeholders) возвращает строковое представление массива $placeholders.
Это так задумано или это артефакт?
Стандартный modx::getChunk в указанных случаях возвращает пустую строку. Правда, никаких сообщений в логах не пишет (это плохо).
Если чанк не найден (в частности, если его длина превышает 50 символов), то PDOTools::getChunk($chunk, $placeholders) возвращает строковое представление массива $placeholders.
Это так задумано или это артефакт?
Стандартный modx::getChunk в указанных случаях возвращает пустую строку. Правда, никаких сообщений в логах не пишет (это плохо).
Комментарии: 5
Так задумано.
Если ты пытаешься вывести что-то в пустой чанк — лучше вывести это что-то, нежели не вывести ничего.
Если ты пытаешься вывести что-то в пустой чанк — лучше вывести это что-то, нежели не вывести ничего.
Да, только вот массив может содержать данные, которые нельзя показывать пользователям.
А я здесь при чем? Если ты выводишь такие данные — проверяй, что получается.
$html = $modx->pdoTools->getChunk($chunkName, $placeholders, false);
if($html == print_r($placeholders, true)) {
$html = "???"
}
Так?
У тебя же не юзеры чанки назначают для вывода, а ты. Глазами смотри, что на сайте выводится.
Вообще, непонятная какая-то проблема. Если ты это делаешь в своем сниппете, и можешь что-то делать на php, то просто удали чувствительные данные из массива.
Вообще, непонятная какая-то проблема. Если ты это делаешь в своем сниппете, и можешь что-то делать на php, то просто удали чувствительные данные из массива.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.