我創建了一個函數來運行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