Я хочу, чтобы мое веб-приложение поддерживало темы. Есть 3 способа, которые я исследовал:
Решение 1:
- application
- views
- theme1
- template files
- theme2
- template files
- admin template
- css
- theme1
- theme2
- js
- theme1
- theme2
- images
- theme1
- theme2
Работает хорошо. Однако это неудобно при размещении файлов в отдельных папках.
Раствор 2
- application
- views
- theme1
- css
- js
- images
- template files
- theme2
- css
- js
- images
- template files
- admin template
И я изменил /application/.htaccess на
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Это также хорошо работает, но хорошо ли это для безопасности? (Я не очень хорош в .htaccess)
Решение 3
- application
- views
- admin template
- themes
- theme1
- css
- js
- images
- template files
- theme2
- css
- js
- images
- template files
И я изменил путь к папке с темами в MY_Loader.
Похоже на лучшую структуру. У меня проблема с шаблоном администратора.
Потому что я хочу также разместить файлы шаблонов администратора в представлениях папок в качестве основной системы,
Я не знаю, как заставить представления загружать функцию, может видеть файлы в обоих местах.
Не могли бы все, пожалуйста, посоветовать мне лучшие решения.
Спасибо и всего наилучшего,