PHP: переписывание путей для таких ресурсов, как CSS / JS - PullRequest
0 голосов
/ 19 ноября 2010

Мне интересно, знает ли кто-нибудь какие-то хитрости по переписыванию путей ресурсов веб-страниц, таких как файлы 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, а *Класс 1007 * отвечает за построение шаблонов из файлов /templates/.

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

Спасибо:)

1 Ответ

1 голос
/ 19 ноября 2010

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

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

...