Php 使用细枝渲染多个页面

Php 使用细枝渲染多个页面,php,twig,Php,Twig,我正在使用Twig作为模板引擎构建一个网站(没有Symfony或任何其他框架)。如何呈现几个不同的PHP页面 到目前为止,我只有一个页面——index.php——在我的项目中,它应该处理主页。如果我想添加更多内容(例如about.php、article.php等),那么最好的方法是什么?我是否需要创建其他页面并使用与下面相同的代码,只更改模板文件名,或者是否有其他方法来处理路由 这是我的index.php: 为什么你认为Twig本身可以处理代码结构和路由等基本问题?为什么不使用框架?@Lawre

我正在使用Twig作为模板引擎构建一个网站(没有Symfony或任何其他框架)。如何呈现几个不同的PHP页面

到目前为止,我只有一个页面——index.php——在我的项目中,它应该处理主页。如果我想添加更多内容(例如about.php、article.php等),那么最好的方法是什么?我是否需要创建其他页面并使用与下面相同的代码,只更改模板文件名,或者是否有其他方法来处理路由

这是我的index.php:


为什么你认为Twig本身可以处理代码结构和路由等基本问题?为什么不使用框架?@LawrenceCherone我对Twig及其基本概念都还不熟悉,所以我现在尝试学习基本原理,而不深入研究复杂的框架及其结构。并非所有的框架都是复杂的,例如,无脂肪的,你可以使用路由,仍然使用Twig。否则像
文章
这样的页面将很快变得难以管理。@lawrencerone谢谢你的推荐,我会看一看。@AndrewHayes劳伦斯是对的,twig不适合处理像页面路由这样更复杂的操作。它只是模板引擎。虽然你可以为路由设置一些非常简单的东西,但我发现最好利用其他人的工作。如果你需要一个路由器,我会推荐你为什么认为Twig本身可以处理代码结构和路由等基本问题?为什么不使用框架?@LawrenceCherone我对Twig及其基本概念都还不熟悉,所以我现在尝试学习基本原理,而不深入研究复杂的框架及其结构。并非所有的框架都是复杂的,例如,无脂肪的,你可以使用路由,仍然使用Twig。否则像
文章
这样的页面将很快变得难以管理。@lawrencerone谢谢你的推荐,我会看一看。@AndrewHayes劳伦斯是对的,twig不适合处理像页面路由这样更复杂的操作。它只是模板引擎。虽然你可以为路由设置一些非常简单的东西,但我发现最好利用其他人的工作。如果你需要路由器,我会推荐
require __DIR__ . '/vendor/autoload.php';
$loader = new \Twig\Loader\FilesystemLoader(__DIR__ . '/templates');
$twig = new \Twig\Environment($loader);
echo $twig->render('index.html.twig', ['title' => 'Project Title']);
?>```