2

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

4

1 回答 1

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

于 2015-10-29T15:10:32.153 回答