Smarty /如何包含PHP函数来压缩CSS文件

时间:2013-09-18 13:13:05

标签: php css smarty

我有一个PHP函数,几乎压缩特定的CSS文件。

我最近为这个项目添加了smarty。以前,这就是我所拥有的:

<link href="<?php echo $layoutParameter['routeCSS']; ?>global.css.php" rel="stylesheet" type="text/css" />

在global.css.php中,我确实有一个函数可以发回“压缩”的CSS内容。出于性能原因,由于这里包含的CSS文件是全局设置,因此工作正常。

现在,有了Smarty,我会创建和扩展插件功能,并执行以下操作:

<link href="{compressed}" rel="stylesheet" type="text/css" />

结果:所有CSS内容都显示在网页中,换句话说,不是链接CSS,而是包含PHP函数的返回字符串。

有没有办法用Smarty来实现这个目标?

我将每个CSS添加到一个新文件中并暂时使用该文件,而不用PHP清理空格和注释。

谢谢,

2 个答案:

答案 0 :(得分:0)

您可以使用

分配数据

$smarty->assign('layout', $layoutParameter);

你可以通过

联系

<link href="{$layout['routeCss']}global.css.php" rel="stylesheet" type="text/css" />

但我也不建议在php中压缩css。它应该是静态的

答案 1 :(得分:0)

有一个很棒的插件名为Smarty Combine,它结合并缩小了多个JS和CSS,你可以看看:

https://github.com/dead23angel/smarty-combine

示例(Smarty 3):

{combine input=array('/file1.js','/file2.js') output='/cache/big.js' age='30' debug=false}