Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP有哪些模板引擎选项?_Php_Templates_Templating_Templating Engine - Fatal编程技术网

PHP有哪些模板引擎选项?

PHP有哪些模板引擎选项?,php,templates,templating,templating-engine,Php,Templates,Templating,Templating Engine,我想知道PHP中有哪些模板选项?如果模板代码与PHP非常相似,那就最好了。因为PHP是一个模板引擎,所以总是。。。PHP 有些人认为需要增加更多。很受欢迎。就我个人而言,我从来没有看到过这一点,但每个人都有自己的观点。我可以推荐 该模板是一个普通的HTML,带有一些用于PHP调用的额外标记。该模板将自身编译为PHP并在服务器上运行。有一个对PHP的修改,使其在html标记中更具吸引力,我强烈推荐它 简短的标签,虽然大多数是被劝阻和/或嘲笑的,但也有一个很好的优势: <?php echo $

我想知道PHP中有哪些模板选项?如果模板代码与PHP非常相似,那就最好了。

因为PHP是一个模板引擎,所以总是。。。PHP

有些人认为需要增加更多。很受欢迎。就我个人而言,我从来没有看到过这一点,但每个人都有自己的观点。

我可以推荐

该模板是一个普通的HTML,带有一些用于PHP调用的额外标记。该模板将自身编译为PHP并在服务器上运行。

有一个对PHP的修改,使其在html标记中更具吸引力,我强烈推荐它

简短的标签,虽然大多数是被劝阻和/或嘲笑的,但也有一个很好的优势:

<?php echo $variable; ?>
可以成为:

<?= $variable; ?>
你可以做一些事情,比如:

<ul>
    <? foreach ( $myListItems as $id => $itemText ) : ?>
    <li id="<?= $id; ?>">
        <?= $itemText; ?>
    </li>
    <? endforeach; ?>
</ul>

这是使用php将要实现的最低级别的模板,但仍然非常可读,并且不需要在视图中混合控制器或模型逻辑。

值得一提的是,smarty有一些非常强大的服务器端缓存。类似的问题有更深入的答案: