PHP头条
热点:

PHPMVC框架视图之常用学习笔记


本文章来给大家介绍PHP MVC框架视图学习笔记,以方便以后需要参考.今天来讲讲view,视图...没了解之前,你可能觉得模板引擎很神奇,了解了之后你会觉得,原来是如此简单...

对于模板引擎而言,它的原理一般是这样,把模板引擎的语言替换成可执行的语言,然后把变量输出...因为PHP本身就是一个良好了模板引擎,所以用原生的模板引擎是灰常方便和容易做到的...

index.html实例代码如下:

    
    
<?php echo $title ?>    
    
    

  • 想上面这样一个html页面,采用的就是原生的php模板引擎,服务器在你include这个页面时,会处理html中的PHP代码.

    你也许会问,要是我想定制模板语言可以吗?答案当然是可以的,像我上面说的,用模板引擎的语言,只需要多做一步,就是把模板引擎的语言替换成标准的PHP语言...

    index_2.html实例代码如下:

       
       
    <?php echo $title ?>   
       
       
    

    看看这个页面,发现和index.html 有什么不同吗,没错,就是在循环那里,我们用的不是标准的php语言,而是,按照自己的喜好,定义了几个模板语言,一个是这个是判断xxx变量是否存在,而且不为空,后面那个是循环迭代xx2变量,中间的 是输出xx变量,怎么替换成标准语言呢?这个可以使用正则替换,因为字符串替换无法满足我们需求了.

    实例代码如下:

    $pattern = array(    
    '//i',    
    '//',    
    '//'    
    );    
       
    $replacement = array(    
    '', '');    
    
    $content = str_replace($search, '', $content);

    上面的正则就可以帮我们把刚刚定义的标签,转换成标准p hp语言...转换之后是这样,请看图.

    转换之后可以输出了吗?答案是不行的,因为你获取到html文件的内容的时候,php就已经解释了,那时候你还没替换成标准的php语言,所以,你现在输出的话,其中的php代码就没有执行...不过我们可以利用 php eval 这个函数,来强制要求执行其中的代码.

    实例代码如下:

    $content = eval(' ?>'.$content);

    注意哦,要 ?>.$content 要不,php会把其中的html当成是php代码的执行,这样就会出错了...刷新一下,ok,已经可以执行了~~~


    本文地址:

    转载随意,但请附上文章地址:-)

    www.phpzy.comtrue/php/37794.htmlTechArticlePHPMVC框架视图之常用学习笔记 本文章来给大家介绍PHP MVC框架视图学习笔记,以方便以后需要参考.今天来讲讲view,视图...没了解之前,你可能觉得模板引擎很神奇,了解了之后你会觉得,原来...

    相关文章

    PHP之友评论

    今天推荐