2010-11-19 1 views
0

Мне интересно, знает ли кто-нибудь о некоторых трюках для переписывания путей ресурсов веб-страниц, таких как CSS и JS-файлы.PHP: пути перезаписи для таких ресурсов, как CSS/JS

Причина бытия; Я работаю над небольшим проектом CMS в PHP, и я хочу, чтобы различные компоненты сайта разделены, такие как шаблоны, например:

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

Большинство все называется через bootstrap.php и template.class.php класс отвечает за создание шаблонов из файлов от /templates/.

В любом случае, должен ли я просто использовать относительные пути для сайта для CSS и других ресурсов при создании файлов шаблонов HTML? Или есть более интуитивный способ переписать их, с которыми кто-то знаком? Я рассматривал это просто как регулярное выражение, но мне любопытно узнать, какие варианты предлагаются.

Спасибо :)

ответ

1

Я бы предложил шаблон указать, что CSS/JS файлы он нужен (некоторый синтаксис как use_javascript('jquery')). Создатель шаблонов вставляет соответствующие теги script и link в начало страницы. Затем вы можете добавить другие функции, такие как разрешение зависимостей (use_javascript('jquery-ui', 'jquery')) позже.

Вы можете посмотреть на REQUEST_URI и FILE/_ DIR _, чтобы выяснить, как построить относительный путь к ресурсам, хотя генерируя абсолютный путь отлично работает тоже.