PHP:重写 CSS/JS 等资源的路径
我想知道是否有人知道重写网页资源(例如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 和其他资源的站点根相对路径吗?或者有没有人熟悉的更直观的重写方法?我考虑过重新调整所有内容,但我很想知道建议的选项。
谢谢 :)
I'm wondering if anyone knows of some tricks for rewriting the paths of web page resources, such as CSS and JS files.
Reason being; I'm working on a little CMS project in PHP, and I want to keep the different site components separated, such as templates, eg:
+- /
+- 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
Most everything is called via bootstrap.php
, and the template.class.php
class is responsible for building templates out of files from /templates/
.
Anyways, should I just be using site-root relative paths for the CSS and other resources when creating the HTML template files? Or is there a more intuitive way of rewriting them that someone is familiar with? I've considered just regexing it all, but I'm curious to know what options are suggested.
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议模板指定它需要哪些 CSS/JS 文件(一些语法,如
use_javascript('jquery')
)。您的模板构建器会将适当的script
和link
标记注入页面的头部。然后您可以稍后添加其他功能,例如依赖项解析 (use_javascript('jquery-ui', 'jquery')
)。您可以查看 REQUEST_URI 和 FILE/_DIR_ 来了解如何构建资源的相对路径,不过生成绝对路径也可以正常工作。
I'd suggest the template specify what CSS/JS files it needs (some syntax like
use_javascript('jquery')
). Your template builder will inject the appropriatescript
andlink
tags into the head of the page. Then you can add other features like dependency resolution (use_javascript('jquery-ui', 'jquery')
) later on.You can look at the REQUEST_URI and FILE/_DIR_ to figure out how to build a relative path to the resources, though generating an absolute path works fine too.