Phalcon框架伏特模板引擎

时间:2015-10-29 14:25:29

标签: php phalcon volt

我想渲染一个简单的页面,以便我可以对性能进行基准测试。我使用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}}这样的简单数学运算是我迄今为止所能实现的:/

1 个答案:

答案 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+进行比较。差异应该是可见的。