【问题标题】:PHP: Rewriting paths for resources like CSS/JSPHP:重写 CSS/JS 等资源的路径
【发布时间】:2010-11-19 06:02:13
【问题描述】:

不知道有没有人知道一些重写网页资源路径的技巧,比如CSS和JS文件。

原因;我正在用 PHP 开发一个小型 CMS 项目,我想将不同的站点组件分开,例如模板,例如:

+- /
   +- 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/ 的文件中构建模板。

无论如何,在创建 HTML 模板文件时,我是否应该只使用 CSS 和其他资源的站点根相对路径?或者有没有更直观的方式来重写他们熟悉的?我考虑过正则表达式,但我很想知道建议的选项。

谢谢:)

【问题讨论】:

    标签: php relative-path absolute-path


    【解决方案1】:

    我建议模板指定它需要的 CSS/JS 文件(一些语法,如 use_javascript('jquery'))。您的模板构建器会将适当的scriptlink 标记注入页面头部。然后,您可以稍后添加其他功能,例如依赖解析 (use_javascript('jquery-ui', 'jquery'))。

    您可以查看 REQUEST_URI 和 FILE/_DIR_ 以了解如何构建资源的相对路径,尽管生成绝对路径也可以.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 2014-11-02
      • 2015-03-21
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 2011-12-27
      相关资源
      最近更新 更多