最佳方法包括Smarty中的标题和页脚文件



我只是开始使用Smarty。我只是混淆了如何将档案结合在一起。简而言之,我想加入其他文件,例如索引和邮政

所以我创建了一个header.php和header.tpl,然后将下面的代码添加到header.php

$header_template = new Smarty;
$header_template->debugging = false;
$header_template->caching = false;
$header_template->setTemplateDir('./templates/');
$header_template->assign("title", $home_title);
$header_template->assign("description", $output_cities);
$header_template->display('header.tpl');

然后我创建了一个index.php和index.tpl文件以及index。php下面添加了代码

include('header.php');
$index_template = new Smarty;
$index_template->debugging = false;
$index_template->caching = false;
$index_template->setTemplateDir('./templates/');
$index_template->assign("posts", $post);
$index_template->display('index.tpl');

但是在聪明的文档中,他们要求使用{include file=header.tpl'}因此,我不确定我是否以正确的方式这样做。感谢您可以给我的任何答案。

index.php中以这种方式进行操作:

$index_template = new Smarty;
$index_template->debugging = false;
$index_template->caching = false;
$index_template->setTemplateDir('./templates/');
$index_template->assign("posts", $post);
$index_template->assign("title", $home_title);//from header.php
$index_template->assign("description", $output_cities);//from header.php
$index_template->display('index.tpl');

然后在index.tpl

 {include file='header.tpl'}
 index template code
 {include file='footer.tpl'}

您不需要header.phpfooter.php

也许您应该使用更好的变量名称,例如header_title而不是title,以防止覆盖。

最新更新