首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mustache.php中调用codeigniter helper或php函数

如何在mustache.php中调用codeigniter helper或php函数
EN

Stack Overflow用户
提问于 2012-09-26 14:05:05
回答 1查看 1.8K关注 0票数 1

嗨,我正在用codeigniter在mustache.php上工作,现在解析胡子标签真的很好,我如何在胡子标签中使用CI助手或php函数,比如

代码语言:javascript
复制
    {{ anchor("http://www.google.com","Google") }}

//php function

    {{ date() }}

我试过胡子助手,但根据这篇文章github mustache,我没有运气。

在这种情况下,我必须添加额外的开始和结束八字胡标签。我不希望它只是在标签中传递函数并获得输出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-26 23:51:49

您不能直接在Mustache模板中调用函数(记得吗?)

代码语言:javascript
复制
{{ link }}
{{ today }}

相反,此功能属于您的渲染上下文或ViewModel。至少,这意味着提前准备好数据:

代码语言:javascript
复制
<?php

$data = array(
    'link'  => anchor('http://www.google.com', 'Google'),
    'today' => date(),
);

$mustache->loadTemplate('my-template')->render($data);

一种更好的方法是将my-template.mustache所需的所有逻辑封装在一个ViewModel类中,我们称之为MyTemplate

代码语言:javascript
复制
<?php

class MyTemplate {
    public function today() {
        return date();
    }

    public function link() {
        return anchor('http://www.google.com', 'Google');
    }
}

$mustache->loadTemplate('my-template')->render(new MyTemplate);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12595473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档