• php模版静态化原理


    看了一些开源系统的,简单的总结一下php的模板及静态原理。 
    先贴代码,再做解释。 
    index.php 

    Php代码  收藏代码
    1. <?php  
    2. //如果已存在静态页面,直接读取并显示  
    3. if(file_exists('index.html'))  
    4. {  
    5.     echo file_get_contents('index.html');  
    6. }  
    7. else  
    8. {  
    9.     //这里把需要的变量都附好值  
    10.     $var = "Hello,World.";  
    11.     //开启输出缓存  
    12.     ob_start();  
    13.     //这里调用模板,模板里嵌入一些PHP标签,用来显示变量的值  
    14.     require_once('template.php');  
    15.     //这里得到输出缓存,也就是调用模板后,将来要显示到页面上的内容  
    16.     $out = ob_get_contents();  
    17.     //把要显示的内容保存成一个文件  
    18.     file_put_contents('index.html',$out);  
    19.     //输出  
    20.     ob_end_flush();  
    21. }  


    template.php 

    Php代码  收藏代码
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
    2. <html xmlns="http://www.w3.org/1999/xhtml">   
    3. <head>   
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
    5. <title>HTML</title>   
    6. </head>   
    7. <body>   
    8. <hr/>  
    9. <p>  
    10. <?php echo $var;?>  
    11. </p>  
    12. <hr/>  
    13. </body>  
    14. </html>  


    代码解释见注释。 

    转自http://baiyuxiong.iteye.com/blog/796644

  • 相关阅读:
    模板、皮肤、主题的定义
    table的thead/tbody/tfoot/tr/th/td
    JavaScript实现图片拖动功能 SpryMap
    js调用.net后台事件,和后台调用前台等方法总结
    图片轮播效果
    关于json的一点总结
    jQuery插件编写
    JavaScript中的数组
    HTML中Form属性Name和ID的区别
    DetailsView和FormView
  • 原文地址:https://www.cnblogs.com/liuwenbohhh/p/4380576.html
Copyright © 2020-2023  润新知