如何写自己的PHP模板引擎?

我想类似智者另一个插件中写我自己的模板引擎。

<body> <p><?php echo $paragraph; ?></p> <i><?php echo date("l"); ?></i> </body>

但我想下面写

<body> <p>{paragraph}</p> <i>{day}</i> </body>

我怎么能写发动机上。

--------------解决方案-------------

据推测,您正在寻找沿着以下线的东西:

php > $t = "Hello {name}";
php > $v = "name";
php > $name = "Test";
php > echo str_replace('{'. $v .'}', $$v, $t);
Hello Test

分类:php 时间:2012-01-01 人气:0
本文关键词: PHP,模板引擎
分享到:

相关文章

  • 安全剃刀模板引擎 2012-01-02

    我是一个asp.net MVC 3新手,我开发了一个网站,允许用户定制自己的布局和使用剃刀模板引擎. 禅师可以直接编辑该模板文件. 如何retrict用户从只允许使用一些明确的助手在一个模板. 我不希望用户访问其他危险的服务器功能,并且只能使用我说什么. 谢谢 --------------解决方案------------- 有两种情况: 你信任你的用户:在这种情况下,你不应该担心,因为他们不会破坏你的网站 你不信任你的用户(最有可能):在这种情况下,让他们直接修改模板的可能性似乎是一个危险的事情

  • 什么是模板引擎的超过仅仅使用PHP真正的优势是什么? 2012-01-13

    我开发我的web应用程序只使用PHP的视图文件,我不觉得任何限制,但我听说有开发商一致的一些主张"外部"的模板引擎. 那么,做模板引擎提供了简单的PHP缺乏? 我在寻找实际的事情,所以我不包括以下内容: 保姆不良开发商(即使用一个模板引擎,因为它迫使你不能混用代码到演示文稿) 语法简洁(我有映射和Vim喜欢的事情<?php echo $stuff; ?>用花括号不会做出任何区别) 对于非程序员更容易语法(我独自开发所以这不是一个问题) --------------解决方案-

  • 模板引擎:包括 2012-01-16

    我使用PHP创建自己的模板引擎. 基本的想法是,对于每个页面(对用户可​​见)有与HTML扩展唯一的模板文件. 例如... 用户-list.php的=>用户-list.html profile.php => profile.html 关于-us.php =>约-us.html 我刚才提出的意见在模板文件(实际上是HTML)可用. 注释是可见的前处理,使真正的客户端将看不到他们,但开发商会. 语法是{*富*},而这使用正则表达式的组成. 现在,我需要这样的东西? {include &quo

  • 任何类似的模板引擎freetemplate的C#? 2012-01-16

    我正在寻找像FreeMarker的模板引擎(有选择的情况下指令)写发电机在C#. --------------解决方案------------- 我不熟悉FreeMarker的,但我相信NVelocity可能你在寻找什么. NVelocity是一个模板引擎,我用来生成电子邮件. 以下是你的代码可能.

  • 如何缓慢是约翰Resig的JavaScript的模板引擎? 2012-01-17

    with是如此糟糕,它是在ES5严格模式禁止的. Function构造很慢. 然而,约翰Resig的微型模板是标榜光 , 同时使用提到的Javascript功能不好. (同样与其他光模板-强调的,这是它的一个分支) 现在的问题: 我应该怎么认真关注使用这些模板引擎的性能影响? 我应该牺牲自己的灵活和简便的速度增长,其他引擎(如胡须,或XTemplates)可能提供?

  • 树枝模板引擎的form_widget 2012-01-18

    我目前正在更新一个PHP应用程序,它使用了非常漂亮的树枝模板引擎. 我遇到了阻碍至于如何处理这个问题. 该应用程序有自己的一套定制开发的形式类. 从本质上讲,人们可以progammatically添加字段,设置方法和动作表单对象. 一旦这样做了一切,一个在render()方法被调用,然后吐出生成的HTML代码段的形式. 我能够输出使用在模板的形式raw过滤器,像这样: {{ form|raw }} 虽然这工作得很好,我注意到Symfony2中有一个方法调用form_widget(),它专门与呈现

  • JSON模板引擎 2012-01-19

    是否有任何JSON的模板引擎? 我正在寻找这样的事情... var template = { 'sts': '%data1.sts%', 'msg': '%data2.msg%' }; var data1 = { 'sts': 200 }; var data2 = { 'msg': 'Hi!' }; // render(template, [data sources]); var response = render(template, [data1, data2]); console.log(r

  • Django的模板引擎和外部JS文件 2012-01-31

    我正在写一个谷歌应用程序引擎的应用程序,显然默认的Web应用程序框架的Django的一个子集. 因此我使用它的模板引擎. 我的问题是,如果我说了下面的代码: template_values = { 'first':first, 'second':second, } path = os.path.join(os.path.dirname(__file__), 'index.html') self.response.out.write(template.render(path, template_v

  • 节奏模板引擎和GAE 2012-02-05

    有没有人设法让节奏模板引擎与谷歌AppEngine上工作? 谢谢 --------------解决方案------------- 现在节奏(1.0.0-20120505版)适用于GAE. 有一个在http://play-rythm-demo.appspot.com/运行演示应用程序 和演示程序的源代码:https://github.com/greenlaw110/play-rythm-demo

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.481 (s). 10 q(s)