我的测试项目使用 phalconphp 框架。
我有以下代码的简单 Controller :
$this->view->setVar('myData', $data);
PhalconPHP 中是否有任何工具可以缩小 View 中的 HTML 代码?
谢谢!
最佳答案
在这一点上,这是不可能的内置。
但是已经使用这个函数来实现 minify 选项。
function minifyHTML($content)
{
$start = strpos( $content, '[#strip#]');
if ($start > 0) {
$end = strpos($content, '[#endstrip#]');
$part = substr($content,$start, $end - $start + 12);
$content = str_replace($part,str_replace(array("\r", "\n", "\t" ,
'[#strip#]', '[#endstrip#]'), '' , $part) , $content);
if(strpos( $content, '[#strip#]') > 0)
$content = stripHTML($content);
}
return $content;
}
然后在你的 volt 文件中像这样使用它。但请确保在 volt 文件中使用制表符作为缩进而不是空格。 [#strip#] 标签也不允许嵌套。
<!DOCTYPE html>
<html lang="nl">
<head>[#strip#]
<meta charset="utf-8">
{% block head %}
{{ assets.outputCss() }}
{% endblock %}
<title>{% block title %}{% endblock %}</title>
[#endstrip#]</head>
<body>
{% block content %}
{% endblock %}
{% block script %}
[#strip#]{{ assets.outputJs() }}[#endstrip#]
{% endif %}
{% endblock %}
</body>
</html>
最后在你的 handle()->getContent() 上使用它。
$application = new \Phalcon\Mvc\Application($di);
echo minifyHTML( $application->handle()->getContent());
关于php - 如何在 PhalconPHP 中缩小 HTML 代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24790579/