[求助]利用php动态引入多个静态文件页面中无效

#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