Home > php教程 > php手册 > body text

改进中的模板 PHP解释性模板Phplib

WBOY
Release: 2016-06-13 11:10:30
Original
1136 people have browsed it

在具体讲解PHP解释性模板Phplib的使用之前,先说明为什么使用php标签的模板系统要继续改进。其实,这主要还是因为PHP标签对美工人员来说不方便。他们更加喜欢直接使用这种可视化的标签,比如{title}。

首先,我们自己把之前我们那个例子修改成使用可视化的标签来处理。第一步,把shownews.php改成shownews.tpl,里面的php标签换成可视化的标签,shownews.tpl的代码如下:

  1.  html>   
  2.  head>   
  3.  title>显示新闻 /title>   
  4.  /head>   
  5.  body>   
  6. {title}   
  7.  /body>   
  8.  /html>   

第二步,如何实现listnews.php的效果呢?其实很简单,我只要直接把{title}替换成不就可以了吗?所以,修改后的listnews.php的代码如下:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?   </span></span></span></li>
<li><span>Include('getnews.php');  </span></li>
<li class="alt"><span>//获取数据   </span></li>
<li><span>echo str_replace('{title}',  </span></li>
<li class="alt"><span>$news,file_get_contents<br>('shownews.tpl'))   </span></li>
<li>
<span class="tag">?></span><span>   </span>
</li>
<li class="alt"><span> </span></li>
</ol>
Copy after login

其实PHP解释性模板Phplib的原理正是这样!比如说我们要使用phplib来实现上面功能,我们只需要修改listnews.php.修改后代码如下:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?   </span></span></span></li>
<li><span>Include('getnews.php');  </span></li>
<li class="alt"><span>//获取数据   </span></li>
<li><span>include('template.class.php');   </span></li>
<li class="alt">
<span>$</span><span class="attribute">t</span><span>=</span><span class="attribute-value">new</span><span> Template();   </span>
</li>
<li>
<span>$t-</span><span class="tag">></span><span>set_file(‘shownesw,<br>'shownews.tpl');   </span>
</li>
<li class="alt">
<span>$t-</span><span class="tag">></span><span>set_var('news',$news);   </span>
</li>
<li>
<span>$t-</span><span class="tag">></span><span>parse('out', ‘shownesw');   </span>
</li>
<li class="alt">
<span>$t-</span><span class="tag">></span><span>p('out');   </span>
</li>
<li>
<span class="tag">?></span><span>   </span>
</li>
<li class="alt"><span> </span></li>
</ol>
Copy after login

另外关于PHP解释性模板Phplib的区域,大家可以去查阅相应的手册。


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template