【发布时间】:2015-12-21 17:36:17
【问题描述】:
我创建了一个函数来运行 SQL 查询,输出数据,这看起来很好,问题是我现在不能用它做任何事情,因为我不能使输出到模板工作。
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);"分配 $categories。变量,然后在(点)之后添加其余部分,以便 Smarty 从该行中提取信息。 Smarty 的做法与 PHP 本身不同。 php 是唯一与此相关的问题..