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 :)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top