mustache模板语言(1)
作者:不烦恼 发布时间:September 7, 2011 分类:快乐学习
mustache -- Logic-less templates.
Mustache,是一个模板语言,可以应用在Ruby, JavaScript, Python, Erlang, PHP等多种编程语言中。
最近在kohana主页的源代码中接触到这个神奇的语言,深深被其简洁(无逻辑)的风格所吸引,于是学习了一下mustache(5)语法,并打算在未来应用到实际中。
PHP中应用mustache模板需要在程序中调用mustache.php,以此为例记录一下mustache模板的用法:
<?php /* * @param string $template (default: null) 模板内容 * @param mixed $view (default: null) 模板数据 * @param array $partials (default: null) 子模板 * @param array $options (default: array()) 选项) */ // 用法一: $template = '<html><head><title>{{title}}</title></head><body>{{> body}}</body></html>'; $view = new StdClass(); $view->title = '标题'; $view->content = '内容'; 'body' => '正文{{content}}', ); $m = new Mustache(); $m->render($template, $view, $partials); //用法二: $template = '<html><head><title><?title?></title></head><body><?> body?></body></html>'; $view['title'] = '标题'; $view['content'] = '内容'; 'body' => '正文<?content?>', ); 'charset' => 'utf-8', 'delimiters' => '<? ?>', ); $m->render();