我有一个检查CSS / JS ...文件存在的函数,然后返回整个<script>
或<link>
标签等。
在它返回之前,它通过绝对路径检查该文件file_exists()
的存在
之后,我想获取此文件的绝对URL,即使请求类似于domain.com/abc/def
,也要加载。有没有办法让它在任何地方都有效(请求都发送到index.php)?
我受到了Wordpress&#34; enqueuing&#34;的启发,但WP将URL保存在数据库中,我不想要。
我很感激任何帮助
答案 0 :(得分:0)
在你的帮助下,我来到了解决方案; 我意识到所有请求都被重定向到index.php(如果不是文件)所以我可以使用DOCUMENT_ROOT。我只需要从Windows路径修复\,使用WAMP。我添加了协议和URL已经完成
/**
* Returns absolute URL of given path
* @param type $path
* @return type
*/
function absuri($path){
//for Windows servers (at the moment I use WAMP, i have Debian on my computer)
$path = str_replace( '\\', '/', $path );
return ( ( isset($_SERVER['HTTPS']) ) ? 'https://' : 'http://' ) . str_replace( $_SERVER['DOCUMENT_ROOT'] , $_SERVER['SERVER_NAME'] . '/' , $path);
}