Forums / National / Russian / Тех. поддержка / Проверка функции в шаблонизаторе

Alex300
#48075 2024-07-01 13:59

Проблема как раз в том, что если функция не существует ее вызов {PHP|check_exists} возвращает сам тег {PHP|check_exists} в виде строки. Так уж сложилось. А при неаявном приведении к boolean непустая строка приводится к TRUE.

Может правильнее все таки, если функция не существует, выбрасывать исключение, как это делает PHP. В исключении указывать какой тег вызвал несуществующию функцию. А в шаблонах, если функция может быть неопределена, писать:

<!-- IF {PHP|function_exists('check_exists')} AND {PHP|check_exists} -->
...

Так на этапе разработки такие ошибки легче отлавливать.

Надо подумать, и поставить тикет :)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/