PHP模板函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP模板函数相关的知识,希望对你有一定的参考价值。

Based on Jdub7's Pure php Template function

http://snipplr.com/view/10797/pure-php-template-function/
  1. <?php
  2.  
  3. function apply_template($file,$vars=array()){
  4.  
  5. $template = file_get_contents($file);
  6.  
  7. foreach ($vars as $key => $var)
  8. {
  9. $template = str_replace("[+$key+]", $var, $template);
  10. }
  11.  
  12. return $template;
  13. }
  14.  
  15. $template_vars = array(
  16. 'title' => 'Hello World!',
  17. 'text' => 'Hello!',
  18. 'link' => 'http://www.bigsmoke.us/php-templates/functions'
  19. );
  20.  
  21. $html = apply_template("_main.tpl",$template_vars);
  22. echo $html;
  23.  
  24. #_main.tpl
  25. #
  26. #
  27. #<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  28. # "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  29. #<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr">
  30. #<head>
  31. # <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  32. # <title>[+title+]</title>
  33. #
  34. #</head>
  35. #<body>
  36. # <h1>[+title+]</h1>
  37. # <p>[+text+]</p>
  38. # <a href="[+link+]">[+link+]</a>
  39. #</body>
  40. #</html>
  41. ?>

以上是关于PHP模板函数的主要内容,如果未能解决你的问题,请参考以下文章

PHP MODx - 获取模板变量片段

php 在没有模板的插件中加载文本片段

C#常用代码片段备忘

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

超级有用的9个PHP代码片段

VSCode自定义代码片段——.vue文件的模板