2011-02-18 39 views
-1

我想從數據庫中獲取數據,但我不知道 如何在Smarty中獲取數據。 請幫幫我。我想取數據

+1

非常一般的問題。我親愛的至少第一次告訴你要從中取數據的表或數據庫的結構。你想要獲取哪些數據? – 2011-02-18 04:42:26

回答

3

你可以像往常一樣抓取它。然後使用$ smarty-> assign()將它「發送」給Smarty。

像這樣:

$name = 'John'; 
$smarty = new Smarty(); 
$smarty->assign('firstname', $name); 

在Smarty的模板,那麼你可以使用{$姓}訪問在$名稱中的數據:

<p>Hello, {$firstname}!</p>

1

你不要在智者獲取數據。 ..你只能使用smarty顯示數據。 抓取數據是在你的php頁面中完成的,並且你將數據數組分配給一個smarty變量,該變量顯示你的.tpl文件中的數據。

2

Smarty是一個前端模板引擎。雖然有很長的解決方法,但您不應嘗試直接從模板訪問模型圖層(「數據庫」)。相反,您應該使用PHP訪問數據庫信息,然後通過assigning variables將信息傳遞到smarty模板。