Я пытаюсь поддерживать темы в нашем приложении.
Дизайнеры создают проекты, используя обычные подозрения в html, css, js и такие ресурсы, как изображения.
Темы упакованы в виде каталогов, которые можно протестировать автономно в веб-браузере, например:
http://example.com/dir1/dir2/..../dirX/themeZ/index.html
Точка входа для приложения (и других файлов контроллера) находится на другом URL, например:
http://example.com/dir1/dir2/..../dirX/dirY/app.php
Теперь app.php знает, где находится themeZ / index.html, загружает html-файл и выводит содержимое. Проблема в том, что все файлы, относящиеся к дизайну, такие как css, js, изображения и т. Д., Не найдены, потому что пути относительно.
Мое решение состоит в том, чтобы создать файл .htaccess и иметь правило, в котором говорится, что все запросы, которые не заканчиваются на «.php», направляют их на путь themeZ.
Я новичок в переписывании htaccess. Я дошел до:
RewriteRule \.css$ ../themeZ/style.css
RewriteRule \.js$ ../themeZ/functions.js
RewriteRule \.jpg$ ../themeZ/1.jpg
[etc]
но, конечно, это требует серьезного обновления. Это не очень динамично, когда темы переключаются, файлы htaccess нуждаются в обновлении - не хорошо. Кроме того, файлы ресурсов могут находиться в разных подпапках.
Кто-нибудь может дать какое-нибудь руководство? Это лучший способ обрабатывать темы в приложении?