Я искал системы шаблонов для php, и я пришел к выводу, что чистый php-код, кажется, является решением, которое я хочу использовать.
Я - одинокий разработчик, так что нет дизайнеров, которым нужна бывающая арена для работы. Механизмы шаблонов, такие как smarty, похоже, страдают от "эффекта внутренней платформы". Если я придерживаюсь хороших практик (предварительно вычисленные значения, используйте только foreach), я думаю, что это сработает.
Моя цель состоит в том, чтобы иметь единый источник для строки html, совместно используемой каждой страницей. Я думаю, что отдельный php-файл, доступ к которому осуществляется через include, является хорошим способом достижения этой цели.
Тем не менее, я обеспокоен тем, что это может создать угрозу безопасности для сайта - в настоящий момент я не могу придумать ничего конкретного, но кто-то может угадать название шаблона и запросить его напрямую, возможно, разоблачая что-то им не нужно видеть. (Я полагаю, я мог бы поставить проверку, чтобы убедиться, что это само по себе является запросом.) У меня есть предчувствие, что это может быть плохо, поэтому я не хочу идти дальше и делать это, создавать то, чего я боялся, произойдет, а затем выбросить эту работу.
Если отдельный файл не самая лучшая идея, что еще мне следует использовать для хранения строки для всего сайта? Строковая константа во включении, которую я мог бы использовать в sprintf ()? Функция, которая возвращает html-строку из аргументов html-частей, специфичных для страницы?