[求助]利用php动态引入多个静态文件页面中无效
发布于:2022-01-17 09:50:54
#1 stalker
我想实现用单个php文件引入所有单个页面中所需的静态文件如js css 前台调用方法类似这样:
statics.php代码如下:
$jses = explode(',', $GET['js']);
foreach($jses as $js)include_once "tpl/js/{$js}.js";
?>
通过各种方法访问该文件都可以看到成功引入了js的内容 但是页面中调用却无效 试了一下css也是同样的问题 为何?
2013-05-02 19:02:16
#2 coolhpy
你试试把js文件的内容读取然后再输出吧
2013-05-02 23:30:13
#3 coolhpy
foreach($jses as $js) echo file get contents("tpl/js/{$js}.js");
2013-05-02 23:31:33
#4 stalker
首先这样效率太低 先读取再输出 等于多了一倍的工作量 其次跟include一样根本不工作
2013-05-03 00:57:28
#5 jake
是有这么种开源项目可以实现楼上的想法,叫什么minifiy还是什么的,我手机上不方便查。是基于yui的
2013-05-03 08:27:07
#6 coolhpy
"通过各种方法访问该文件都可以看到成功引入了js的内容"
2013-05-03 09:38:44
#7 coolhpy
恕我愚昧,,我还真不知道你用include_once是怎么看到js的内容的,,又是在哪里看到?
你都没有输出,怎么可能会有效呢?
2013-05-03 09:39:58
#8 stalker
coolhpy 发表于 2013-5-3 09:39
恕我愚昧,,我还真不知道你用include_once是怎么看到js的内容的,,又是在哪里看到?
你都没有输出,怎么 ...
通过url直接访问
2013-05-03 11:24:55
#9 coolhpy
statics.php?js=jquery,jquery-ui,jquery.cookie ??
还是 tpl/js/jquery.js 这种??
2013-05-03 11:53:52
#10 stalker
你试一下不就知道了?
2013-05-03 12:35:41
#11 stalker
嗯 Minify确实不错 以前在搜索SublimeText插件的时候接触过 不过后来给忘了
2013-05-03 13:33:40