资讯专栏INFORMATION COLUMN

实现一个最简单的模板分离

yy13818512006 / 681人阅读

摘要:今天看到以前知乎上别人提问的关于模板和逻辑进行分离的问题。我来记录以下首先是模板文件,我定义他为,内容如下这里我们就不用自定义标签啊,之类的等等,我相信鸟哥的那句话,本身就是一个非常好的模板引擎,我们没有必要再去造一个轮子。

今天看到以前知乎上别人提问的关于模板和逻辑进行分离的问题。

一直都没有回答过。

今天终于回答了。我来记录以下:

首先是模板文件,我定义他为index.html,内容如下:

这里我们就不用自定义标签啊,之类的等等,我相信鸟哥的那句话,PHP本身就是一个非常好的模板引擎,我们没有必要再去造一个轮子。

所以,我们直接来写PHP的解析:

path = $path;
        }
        $this->vars = $vars;
    }

    public function fetch(){
        ob_start();
        ob_implicit_flush(0);
        extract($this->vars, EXTR_OVERWRITE);
        require_once $this->path;
        return ob_get_clean();
    }
}

$view = new View("./index.html", ["title" => "test", "list" => ["a", "b", "c"]]);
echo $view->fetch();
?>

好了。直接运行一下,就能看到结果了。

不写了。太晚了。晚安。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22124.html

相关文章

  • 浅谈web中前端模板引擎使用

    摘要:置换型模板引擎的优点实现简单,缺点效率低,无法满足高负载的应用请求。用途百度词条模板引擎可以让网站程序实现界面与数据分离,业务代码与逻辑代码的分离,提升开发效率,良好的设计也提高了代码的复用性。前端模板的出现使得前后端分离成为可能。 模板引擎 模板引擎-百度词条 什么是模板引擎?(百度词条) 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据分离而产生的,它可以生成...

    妤锋シ 评论0 收藏0
  • 关于前后端分离模板引擎

    摘要:但似乎他们的职责在以前甚至于现在都并不明确,虽然前端是跟浏览器打交道,但是最终浏览器拿到的页面是服务器通过模板生成的一个临时静态页面而已。当然,一般传统上的开发协作模式有两种一种是前端先写一个静态页面,写好后,让后端去套模板。随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,往往需要针对不同的终端开发定制的版本,为了提...

    cnTomato 评论0 收藏0
  • 【JS实用技巧】优化动态创建元素方式,让代码更加优雅且利于维护

    摘要:更好的方案模板分离原则模板分离原则将定义模板的那一部分,与的代码逻辑分离开来,让代码更加优雅且利于维护。 showImg(https://segmentfault.com/img/bVJ73t?w=800&h=316); 引言 在前端开发中,经常需要动态添加一些元素到页面上。那么如何通过一些技巧,优化动态创建页面元素的方式,使得代码更加优雅,并且更易于维护呢?接下来我们通过研究一些实例...

    JeOam 评论0 收藏0
  • 【JS实用技巧】优化动态创建元素方式,让代码更加优雅且利于维护

    摘要:更好的方案模板分离原则模板分离原则将定义模板的那一部分,与的代码逻辑分离开来,让代码更加优雅且利于维护。 showImg(https://segmentfault.com/img/bVJ73t?w=800&h=316); 引言 在前端开发中,经常需要动态添加一些元素到页面上。那么如何通过一些技巧,优化动态创建页面元素的方式,使得代码更加优雅,并且更易于维护呢?接下来我们通过研究一些实例...

    hqman 评论0 收藏0
  • 重构后端模板文件一种实践

    摘要:后端的动态模板后端通常会使用模板文件来动态返回前端页面。后端代码调用文件可以看作是函数调用。这里虽然处理的是后端模板文件和前端的一个结合,但其思想可以利用在别的地方。 后端的动态模板 Java后端通常会使用ftl(freemarker template language)模板文件来动态返回前端页面。这个工作,通常还可以用jsp、php文件来实现。但这些动态模板的实现,通常是在已有的ht...

    JeOam 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<