我有一个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清理空格和注释。
谢谢,
答案 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}