我是smarty的新手,遇到了一个问题。根据他们的手册,如果我从数据库中获取数据并想在循环中显示它,那么我可以很容易地使用foreach函数,但在这里我想传输单行的值,并使用if-else在tpl页面上使用它们。如何在不使用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语句使用它们。请帮我解决这个问题。
获取一行:
$vf = $verify->fetch();
将其分配给Smarty变量:
$smarty->assign('verify', $vf);
在Smarty模板中使用它,如:
{$verify.ver_code}
{$verify.ver_validity}
if语句内部:
{if $verify.ver_code eq "abcdefg"}
希望这能有所帮助。