现有网页的php模板引擎

时间:2011-04-01 09:17:12

标签: php template-engine tinybutstrong

我正在使用一个非常简单的php模板,存储在一个index.php中并通过GET获取文件,如果文件名为news.php,则访问文件如:http://mydomain.com/index.php?page=news。请参阅下面的代码段。

 <?
        $fileend = ".php";
        $file="{$_GET["page"]}$fileend";
        $news="news.php";
        if(file_exists($file))
            include($file);
        else
            include($news);
    ?>

现在我想使用一个templage引擎,我可以为每个页面添加不同的标签,但我仍然不想更改我的文件系统。现在我的php文件看起来像这样:

<h1>Page Title</h1>
<p>Page Content</p>

我没有使用标题,因为我的index.php中包含了文件。

我看过TinyButStrong和其他引擎。但我不知道该怎么办。这应该很容易。如果我不想在文件结构中进行大量更改并保持简单,请告诉我如何做。

3 个答案:

答案 0 :(得分:1)

试用smarty模板引擎。它易于使用,您可以使用专用的模板文件夹。我不知道你是否需要改变很多,因为我不知道你的文件结构; - )

答案 1 :(得分:0)

您可以尝试Zend_LayoutZend_View。您不需要为此使用Zend Framework的MVC部分。使用这两个类时最大的优点是模板只是PHP文件。您不必使用Zend_Layout,但在使用布局时,它确实使事情变得更容易。

答案 2 :(得分:0)

您可以使用的另一个模板引擎是Separate(请参阅http://separate.esud.info/)。可以包含带

的文件
<!-- INCLUDE filename -->