小胡子php gettext()
小胡子php gettext(),php,templates,web-applications,kohana,mustache,Php,Templates,Web Applications,Kohana,Mustache,我正在试验kostache,“kohana框架的胡子” 有没有办法在小胡子模板文件中使用简单的PHP函数。 我知道逻辑,因此方法是反对无逻辑设计原则的,但我说的是非常简单的功能 例如: gettext('some text')或\uuu('some text') 获取基本url;在科哈纳->Url::site('controller/action') BobTow正在开发一种实验性功能,允许您以回调的方式调用函数 请查看存储库的分支并使用它。您可以使用“ICanHaz” 然后您可以将您的胡子模
我正在试验kostache,“kohana框架的胡子” 有没有办法在小胡子模板文件中使用简单的PHP函数。
我知道逻辑,因此方法是反对无逻辑设计原则的,但我说的是非常简单的功能 例如:
或gettext('some text')
\uuu('some text')
- 获取基本url;在科哈纳->
Url::site('controller/action')
- BobTow正在开发一种实验性功能,允许您以回调的方式调用函数
请查看存储库的分支并使用它。您可以使用“ICanHaz”
然后您可以将您的胡子模板声明为
<script id="welcome" type="text/html">
<p>Welcome, {{<?php echo __('some text') ?>}}! </p>
</script>
欢迎,{{}}
现在,您可以通过Bobthecow的Mustache引擎实现来实现这一点。这里需要匿名函数,这些函数与其他数据一起传递给模板对象
请看以下示例:
<?php
$mustache = new Mustache_Engine;
# setting data for our template
$template_data = [
'fullname' => 'HULK',
'bold_it' => function($text){
return "<b>{$text}</b>";
}
];
# preparing and outputting
echo $mustache->render("{{#bold_it}}{{fullname}}{{/bold_it}} !", $template_data);
胡子。呵呵。有Tom Selleck的选择吗?我已经试过了,但不管我做什么都不起作用。我在PHP5.2上,所以没有匿名函数。我在视图类中有这个函数:公共函数i18n(){returnarray('i18n','get');}。。。在模板{{{i18n}}Hello{{/i18n}中。。。它似乎不起作用了。不管怎样,它现在起作用了。我从github复制了错误的分支。谢谢但是如何从模板中提取消息呢?xgettext不起作用。
<?php
# setting data for our template
$template_data = [
'my_name' => function(){
return 'Joe';
}
];
# preparing and outputting
echo $mustache->render("{{my_name}} is a great guy!", $template_data); # outputs: Joe is a great guy!