Before explaining the use of PHP interpretive template Phplib in detail, let me explain why the template system using php tags needs to continue to be improved. In fact, this is mainly because PHP tags are inconvenient for artists. They prefer to use this visual tag directly, such as {title}.
First of all, we modified our previous example to use visual tags. The first step is to change shownews.php to shownews.tpl, and replace the php tags inside with visual tags. The code for shownews.tpl is as follows:
The second step, how to achieve the effect of listnews.php? It's actually very simple. I just need to replace {title} directly, right? Therefore, the code of the modified listnews.php is as follows:
<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></span></li> <li class="alt"><span> </span></li> </ol>
In fact, the principle of PHP interpretive template Phplib is exactly like this! For example, if we want to use phplib to implement the above functions, we only need to modify listnews.php. The modified code is as follows:
<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></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>
In addition, about PHP interpretability For the template Phplib area, you can check the corresponding manual.