首先,我正在使用最新版本的Smarty,并且一切都已经设置好了。
我的问题是,我有一个名为layout.tpl的整个网站的主模板,然后是每个页面的子模板,例如 home.tpl、about.tpl 等等...
index.php(用于 home 页面)
require('Smarty.class.php');
// --
$smarty = new Smarty;
$smarty->template_dir = 'C:/xampp/htdocs/EMP3/view/templates';
$smarty->config_dir = 'C:/xampp/htdocs/EMP3/view/config';
$smarty->cache_dir = 'C:/xampp/smarty/cache';
$smarty->compile_dir = 'C:/xampp/smarty/templates_c';
$smarty->display('home.tpl');
Home.tpl
{extends file="layout.tpl"}
{block name=title}Home{/block}
{block name=body}
<div>Sample</div>
{/block}
Layout.tpl
// Long html file which makes use of the blocks from home, about ect...
我的问题是,layout.tpl 中的 HTML 内容是根据用户是否为管理员或普通用户隐藏或显示的。我该如何将这些 PHP 值传递给 layout.tpl?通过 home.tpl 吗?有更好的方法实现这一点吗?
谢谢。