【发布时间】:2015-05-15 20:55:04
【问题描述】:
)
所以,总的来说,我对 Web 开发还很陌生,遇到了一个有趣的问题。
基本上,我使用 Smarty 模板引擎和 PHP 来创建一个基本网站。我目前拥有的是一个主模板,基本上是网站布局中必须在网站的每个页面上使用的部分。
<!DOCTYPE html>
<html>
<head>
<title>Pet Nicknames!</title>
<link href="styles/main.css" rel="stylesheet">
</head>
<body>
<div id="websiteBody">
<div id="header">
</div>
<div class="menu">
<div class="menuContainer">
{foreach $menuButtons as $menuButton}
<a href="{$menuButton->link}"><div class="menuButton">
<span>{$menuButton->text}</span>
</div></a>
{/foreach}
</div>
</div>
<div id="content">
{block name=content}{/block}
</div>
<div id="footer">
</div>
</div>
</body>
如您所见,这个主模板包含一个 foreach,它基本上只是从“master.php”脚本中获取一个分配的数组,以及从数据库中检索到的按钮数组。
问题是现在我想创建几个 PHP 页面,但它们都应该重新使用这个模板,并且都必须运行 PHP 脚本来检索菜单按钮。
如您所见,我已经创建了一个名为“内容”的块,并且我正在考虑使用模板继承来执行此操作...但是我仍然不清楚如何正确重用 PHP 逻辑,例如 for菜单,基本上必须在网站上的所有页面中重复使用,而不必在每个 PHP 脚本中包含/重复它。
在网页设计中解决这个问题的“标准”方法是什么?您是否只是将这个“设置”逻辑封装在一个单独的 PHP 脚本中,并将其包含在所有需要使用主模板的脚本中?
谢谢大家的帮助!
【问题讨论】:
标签: php html templates web smarty