2015-10-29 78 views
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}}是我的全部到目前爲止,可以實現:/

回答

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+進行比較。差異應該是可見的。

+1

我會盡力謝謝你!我在比較Twig,Smarty,Blade,Fenom和Volt,但由於我從未碰過Phalcon,我不知道我在做什麼。 – gempir

+1

剛剛測試過它,Phalcon太棒了。性能比Smarty或其他類似產品快10倍。緩存幫助確保 – gempir

+1

由於Phalcon 2.0 Volt部分Phalcon是從Zephir編譯而來的。擁有用於分解模板的二進制代碼足以擊敗Smarty和其他高速性能。高興地看到人們對Phalcon感興趣,歡呼:) – yergo