Дано: захотелось вынести управляющие ссылки-кнопки (S/D/U/E/~/+) в отдельные файлы-модули (для облегчения добавления новых и улучшения читабельности кода.
Решение:
Вариант 1: сделать переменные, которые используются в шаблонах вывода XHTML-IM кнопок глобальными вместо локальных.
Опасен: тем, что переменные можно будет случайно перезаписать из рандомного места (нахуячив левый модуль, например). В любом случае, глобальне они, правда, в пределах обработки одного сообщения от юзера (и заменить тогда же можно), но тем не менее.
Вариант 2: запихать в шаблоны не переменные, а плейсхолдеры:
Опасен: возможностью по проёбу вывести кнопки с плейсхолдерами вместо реальных значений + не особо хорошо решит изначальную задачу.
Вариант 3: сделать глобальный массив с этими переменными внутри. По сути — родственник первого, но случайно перезаписать переменные уже сложнее.
Опасен: возможностью специально, либо совсем упоровшись таки нахуячить делов. Плюс костыльный.
Вариант 4: начихать на проверки безопасности, изолированные окружения при загрузке, а так же на ООП'шность вывода.
no comments
Вариант 5: оставить всё как есть, с либами на 1000+ строк кода. И кодом а-ля ([=[tr%((['"])(.-[^\])(%1),?%s?(.-)%)]=])
А вы какой выбираете? :)
mva
14.03.2013 09:05 N900
Do you really want to delete ?
Вариант 2, усиленный средствами по недопущению "проёбов" + больше ООП и меньше глобальных переменных