Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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作为模板引擎而不需要第三方LIB_Php_Html - Fatal编程技术网

如何使用php作为模板引擎而不需要第三方LIB

如何使用php作为模板引擎而不需要第三方LIB,php,html,Php,Html,我的任务是为一些人更新一个网站,webhost非常糟糕,我对Php不太熟悉,但我要找的是Php模板引擎,我可以独立使用,而不必使用自己的模板引擎。有人有什么建议吗?我发现很多东西都需要composer,但网络主机没有composer。我是composer的忠实粉丝。它简单、功能强大,而且写得很好。Composer不是必需的,但它是安装Twig的最简单方法 您也不需要安装Composer来使用它。只需下载并上传到您的Web主机,然后像这样使用它php composer.phar installph

我的任务是为一些人更新一个网站,webhost非常糟糕,我对Php不太熟悉,但我要找的是Php模板引擎,我可以独立使用,而不必使用自己的模板引擎。有人有什么建议吗?我发现很多东西都需要composer,但网络主机没有composer。

我是composer的忠实粉丝。它简单、功能强大,而且写得很好。Composer不是必需的,但它是安装Twig的最简单方法


您也不需要安装Composer来使用它。只需下载并上传到您的Web主机,然后像这样使用它
php composer.phar install

php本身就可以在必要时用作模板引擎。在单个文件中编写模板,如:

Hello, <?= htmlspecialchars($name) ?>!
实际上:

print render_template("templates/hello.php", array("name" => "world"));

-> Hello, world!
如果始终希望直接渲染模板,则可以省略
render\u template()
中的
ob\u start()
ob\u get\u clean()
。(也就是说,如果您总是希望打印模板的输出,而不是作为字符串返回。)


请注意,在变量名
$\u path
$\u vars
中使用下划线非常重要:它降低了它们与模板本身使用的变量冲突的风险。

与composer相同,您可以从vcs/下载页面下载源代码并使用。这样做很有趣,与我目前的做法非常不同,我读到了关于twig的文章,但我认为我无法在我的web主机上安装它,但我会尝试运行phar。
print render_template("templates/hello.php", array("name" => "world"));

-> Hello, world!