PHP: Reescrevendo caminhos para recursos como CSS/JS
-
26-09-2019 - |
Pergunta
Gostaria de saber se alguém conhece alguns truques para reescrever os caminhos dos recursos da página da web, como arquivos CSS e JS.
Razão ser; Estou trabalhando em um pequeno projeto CMS no PHP e quero manter os diferentes componentes do site separados, como modelos, por exemplo:
+- /
+- classes/
+- template.class.php
+- datasource.class.php
+- cache.class.php
+- templates/
+- admin.tpl.php
+- admin.dashboard.tpl.php
+- resources/
+- admin.css
+- admin.js
+- jquery.js
+- index.php
+- config.php
+- bootstrap.php
Quase tudo é chamado via bootstrap.php
, e as template.class.php
A classe é responsável por criar modelos de arquivos de /templates/
.
De qualquer forma, devo apenas usar caminhos relativos do site-raiz para o CSS e outros recursos ao criar os arquivos de modelo HTML? Ou existe uma maneira mais intuitiva de reescrevê -los com os quais alguém está familiarizado? Eu considerei apenas refazer tudo, mas estou curioso para saber quais opções são sugeridas.
Obrigado :)
Solução
Eu sugeriria o modelo especificar quais arquivos CSS/JS ele precisa (alguma sintaxe como use_javascript('jquery')
). Seu construtor de modelos injetará o apropriado script
e link
Tags na cabeça da página. Em seguida, você pode adicionar outros recursos, como resolução de dependência (use_javascript('jquery-ui', 'jquery')
) mais tarde.
Você pode olhar para o request_uri e ARQUIVO/_Dir_ Para descobrir como construir um caminho relativo para os recursos, embora gerar um caminho absoluto também funcione bem.