2

パフォーマンスをベンチマークできるように、単純なページをレンダリングしたいと考えています。ファルコンのボルトエンジンを使っている

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 に答える