我想渲染一个简单的页面,以便我可以对性能进行基准测试。我使用phalcon的伏特引擎
use Phalcon\Mvc\View\Engine\Volt\Compiler;
$c = new Compiler();
$c->setOptions(['compiledPath' => '/tmp/']);
$c->compile('hello.volt');
require $c->getCompiledTemplatePath();
是我的所有代码,我现在如何放弃可以在hello.volt中呈现的变量
像{{7 + 12}}这样的简单数学运算是我迄今为止所能实现的:/
答案 0 :(得分:2)
你试过这个:
use Phalcon\Mvc\View\Engine\Volt\Compiler;
$c = new Compiler();
$c->setOptions(['compiledPath' => '/tmp/']);
$c->compile('hello.volt');
$variables = array(
'message' => 'world'
);
require $c->getCompiledTemplatePath();
模板:
{{ 'hello ' ~ variables['message'] }}
编译模板仅用于混合PHP和HTML代码。所以一旦你包含它,你应该能够使用之前已经声明的所有变量,包括编译模板。在您的情况下,$c
变量:
{{ dump(c) }}
分享我们的基准!特别是如果您将Phalcon 1.3.4与Phalcon 2+进行比较。差异应该是可见的。