2013-04-24 59 views
0

我分配一個變量PHP中獲取的數據從數據庫中這樣使用Smarty的變量:在$result->text在賦值的變量

$smarty->assign("text",$result->text); 
$smarty->assign("amount",250); 

Amount is {$amount}$

,在我.tpl文件我用的變量:

{$text} 

但結果顯示我:

Amount is {$amount}$ 

什麼問題?

我更新了這個問題

+0

是你仍然可以按照我的答案,它會工作。 – 2013-04-24 08:58:24

回答

2

試試這個它會工作

$smarty->assign("amount",250); 
$smarty->assign("text","Amount is {$amount}$"); 
+0

是的,但_why_? ;) – Jon 2013-04-24 08:43:47

+0

謝謝,如果'文字'分配在'amount'賦值之前有什麼辦法嗎?因爲正如我所說的,在我的真實代碼中,我使用了一個來自數據庫的變量,並且在'amount'賦值之前獲取並賦值。 – MajAfy 2013-04-24 08:45:22

+0

@jon php是程序語言。所以你可以理解。 – 2013-04-24 08:45:42

0

問題是你不聲明/初始化量變量值試試這個

$smarty->assign("amount",250); 
$smarty->assign("text","Amount is {$amount}$"); 
+0

謝謝,如果'文字'分配在'金額'分配之前有什麼辦法嗎?因爲正如我所說的,在我的真實代碼中,我使用了一個來自數據庫的變量,並且在'amount'賦值之前獲取並賦值。 – MajAfy 2013-04-24 08:45:58

+0

如果它只是一個文本,你可以稍後分配權利? – 2013-04-24 08:47:08

+0

我測試你的代碼,但不能再次工作,爲測試我複製/粘貼你的代碼,但不能再次工作,並顯示'金額是$' – MajAfy 2013-04-24 08:53:32