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

Smarty/如何包含PHP函数来压缩CSS文件,php,css,smarty,Php,Css,Smarty,我有一个PHP函数,它可以压缩特定的CSS文件 我最近将smarty添加到此项目中。以前,这就是我所拥有的: <link href="<?php echo $layoutParameter['routeCSS']; ?>global.css.php" rel="stylesheet" type="text/css" /> 您可以使用 $smarty->assign('layout',$layoutParameter) 你可以用 但我也不建议在php中压缩css。它应该

我有一个PHP函数,它可以压缩特定的CSS文件

我最近将smarty添加到此项目中。以前,这就是我所拥有的:

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

您可以使用

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

你可以用


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

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

示例(Smarty 3):


为什么每次调用页面时都要压缩css?这是浪费资源。您应该将其压缩版本存储在css文件中,并静态加载该文件one@periklis我同意你的看法,这就是我现在正在做的。然而,就我个人所知,我想知道如何使用Smarty和PHP function.ok实现同样的功能。为了回答您的问题,您在那里做的是加载压缩的输出,而不是文件的url。因此,您的代码相当于
。另一方面,我同意您的看法,我不会回滚到以前的实现,而是使用静态方法。
<link href="{compressed}" rel="stylesheet" type="text/css" />
{combine input=array('/file1.js','/file2.js') output='/cache/big.js' age='30' debug=false}