gpt4 book ai didi

php - 试图理解 PHP 模板,Plates

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:23 27 4
gpt4 key购买 nike

我是 PHP 的新手,试图了解如何使用 PHP 使用简单的模板系统,我喜欢“Plates”,主要是因为它声称是模板系统,而​​不是模板语言,但文档有点困惑.作为这个代码“ Controller ”离开的例子?它是另一个 PHP 文件吗?

// Create new Plates instance
$templates = new League\Plates\Engine('/path/to/templates');

// Render a template
echo $templates->render('profile', ['name' => 'Jonathan']);

这段代码“profile.php”不应该在某处调用 Controller 文件吗?

profile.php

<?php $this->layout('template', ['title' => 'User Profile']) ?>

<h1>User Profile</h1>
<p>Hello, <?=$this->e($name)?></p>

模板文件:

template.php

<html>
<head>
<title><?=$this->e($title)?></title>
</head>
<body>

<?=$this->section('content')?>

</body>
</html>

有没有人有更好的代码示例,使用 PHP 中的“Plates”我可以看到这个模板系统是如何工作的?

谢谢!

最佳答案

Plates 文档中的示例非常好且简单。我的看法——你可能有一个 MVC Controller ,也可能没有;有问题的代码可能驻留在一个简单的脚本中(为了清楚起见,我们说 index.php)。让我们想象一下网站结构如下:

  • /index.php
  • /模板/文件夹
  • /templates/profile.php
  • /templates/template.php

index.php 中的代码变为:

// Create new Plates instance
$templates = new League\Plates\Engine('/templates');

// Render a template
echo $templates->render('profile', ['name' => 'Jonathan']);

您可能将它放在 MVC Controller 中,但那是完全不同的话题。

关于php - 试图理解 PHP 模板,Plates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com