如何在lightncandy车把中注册辅助功能

时间:2014-04-09 09:05:39

标签: php handlebars.js

我正面临着lighncandy车把的问题。我需要创建一个辅助函数,并在调用它时需要渲染它。我不明白如何在这个车把中注册一个辅助功能。请有人帮助我。

$handle = Mage::getBaseDir() . '/lib/Cubet/lightncandy-master/src/lightncandy.php';
require_once($handle);
$template = "{{{helper1}}}";
$phpStr = LightnCandy::compile($template);
$renderer = LightnCandy::prepare($phpStr);
echo $renderer(Array('helpers' => Array('helper1' => helper_optionsprice));

这是我的代码无效。下面给出了车把库的链接。

LightnCandy

请帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

你应该在compile()时注册辅助函数,而不是在render()时注册。

$template = "{{{helper1}}}";
$phpStr = LightnCandy::compile($template, Array(
    'helpers' => Array('helper1' => helper_optionsprice
));
$renderer = LightnCandy::prepare($phpStr);

echo $renderer(Array('foo' => 'bar'));