2010-11-19 3 views
0

Je me demande si quelqu'un connaît des trucs pour réécrire les chemins des ressources de la page Web, tels que les fichiers CSS et JS.PHP: réécrire les chemins pour les ressources comme CSS/JS

Raison étant; Je travaille sur un petit projet CMS en PHP, et je veux garder les différents composants de site séparés, tels que les modèles, par exemple:

+-/
    +- 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 

La plupart tout est appelé via bootstrap.php, et la classe template.class.php est responsable de la la construction de modèles à partir de fichiers de /templates/.

De toute façon, dois-je simplement utiliser des chemins relatifs à la racine du site pour le CSS et d'autres ressources lors de la création des fichiers de modèle HTML? Ou y a-t-il une façon plus intuitive de les réécrire que quelqu'un connaît? J'ai envisagé de tout regexing tout, mais je suis curieux de savoir quelles sont les options proposées.

Merci :)

Répondre

1

je proposerais le modèle préciser ce que CSS/JS fichiers dont il a besoin (une syntaxe comme use_javascript('jquery')). Votre créateur de modèle injectera les balises script et link appropriées dans la tête de la page. Ensuite, vous pouvez ajouter d'autres fonctionnalités comme la résolution de dépendance (use_javascript('jquery-ui', 'jquery')) plus tard.

Vous pouvez consulter le REQUEST_URI et FICHIER/_ DIR _ pour comprendre comment construire un chemin relatif aux ressources, bien que la génération d'un chemin absolu fonctionne bien aussi.

Questions connexes