Smarty模板引擎从数据库中获取单行并使用字段

时间:2018-07-10 20:21:53

标签: php smarty template-engine smarty3 smarty2

我是新手,遇到了麻烦。按照他们的手册,如果我从数据库中获取数据并想要循环显示,那么我可以轻松地使用foreach函数,但是在这里,我想传输单行的值,并在tpl页面上使用if。如何在不使用foreach的情况下转移值并使用它们?

我的服务器端代码

$verify = $pdo->prepare("SELECT ver_code, ver_validity FROM verification WHERE ver_user = :user");
$verify-> bindValue(':user', $_GET['user']);
$verify-> execute();
//   $vf = $verify->fetch();
//   $code = $vf['ver_code'];
//   $expiry = $vf['ver_validity'];

$smarty->assign('verify', $vf);

$smarty->display('reset.tpl');

我想将来自数据库的值发送到表示代码,并通过if else语句使用它们。请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

获取一行:

$vf = $verify->fetch();

将其分配给Smarty变量:

$smarty->assign('verify', $vf);

在Smarty模板中使用它,例如:

{$verify.ver_code}
{$verify.ver_validity}

在if语句中:

{if $verify.ver_code eq "abcdefg"}

希望这会有所帮助。