2010-04-23 29 views
-5

我希望类自动连接它所需的CSS和JS文件在实例化时...自动附加.js和.css文件的php类,可能吗?

  1. 是有一类知道它在哪里是(和它的文件)相对于根的方法吗?

  2. 如果1是可能的,有没有办法检查一个css/js文件是否已经在文件中被引用,或者这是不必要的(浏览器忽略重复的css/js文件引用)?

+0

您需要更具体地了解您的实施。 – erisco 2010-04-23 08:36:23

+0

重复的CSS几乎被忽略(虽然它可能会弄乱CSS级联,因为链接的样式表很重要),重复的JS意味着脚本将运行两次 – hallvors 2010-04-23 08:50:25

回答

1

你得到通过dirname($_SERVER['REQUEST_URI'])和URL路径通过dirname(__FILE__)发动机上的绝对路径。从那里开始,完全取决于你的实现,以及如何处理JS和CSS引用。

当涉及到双重引用的CSS和JS文件时,浏览器是不同的,但您应该假设,至少JS文件会下载两次(假设禁用缓存)。

+0

感谢Boldewyn,我不认为我的问题是令人困惑的! – Haroldo 2010-04-23 09:51:58

+0

问题在于“自动附加”部分。没有人知道你是如何在你的项目中实现的,因为实际上有成千上万的方法可以做到这一点。该机制是否来自类继承,是否有全局注册表,处理它,是否有特殊的模板方法,您可以调用?我想你赶上我的漂移。 – Boldewyn 2010-04-23 10:40:54