我创建了一个函数来运行SQL查询,输出数据并且看起来很好,问题是我现在无法做任何事情,因为我无法做出来输出到模板的工作。无法使用Smarty创建来自PHP代码的TPL函数
PHP代码:
function getCategories() {
try {
foreach($this->pdo->query("SELECT categories.cat_id, categories.cat_name, categories.cat_description FROM categories") as $row) {
$rows[] = $row;
}
} catch(PDOException $e) {
print "Error!:" . $e->getMessage();
return false;
}
return $rows;
$smarty = new Smarty();
$smarty->assign('categories', $rows);
}
仅返回此:
更换return $rows;
与return $smarty->assign('categories', $rows);
只是呈现一个空白页。
我在模板中使用此:{$categories.cat_name}
谁能帮助我解决这个问题?
我试图用Smarty重写一个易受攻击的蹩脚论坛脚本,所以它是一个值得尝试开发一个脚本的基础。这实际上就是我想用Smarty重写的类别,主题和登录/注册系统atm。
你能告诉我们你想使用类别的HTML吗? –
HTML与此事无关,因为Smarty必须声明该变量才能工作......您应该使用“$ smarty-> assign('categories',$ rows);”分配$类别。变量,然后在(点)之后添加其余部分,以便Smarty从该行获取信息。 Smarty和PHP本身不一样。 PHP是唯一相关的事情.. – alex809