2012-01-31 37 views
0

我不明白如何在這裏與Smarty分配正確的名稱。Smarty聯想陣列

如果我嘗試這樣做,它不會得到認可:

$smarty->assign('lang[\'city\']', $lang['city']); 

它不會給什麼...

你能幫助我嗎?

$ LANG是一個關聯數組,像$lang = array('city'=>'Here', 'name'=>'Steve');

+0

你爲什麼不只是使用'$ smarty-> assign('lang',$ lang)'? – Vyktor 2012-01-31 01:50:46

+0

如果我這樣做了,那我該如何獲得正確的數組值呢? – 2012-01-31 01:58:18

+0

它應該是:'{$ lang.city}' – Vyktor 2012-01-31 02:03:55

回答

4

根據smarty documentation你應該使用:

$smarty->assign('lang', $lang); 

而且在模板:

{$lang.city} 
+0

它會在基於文件的Smarty上工作,但是我正在使用DB .. $ smarty-> display('string:'。$ content); – 2012-01-31 02:07:21

+0

它不起作用?你有沒有嘗試過? – Vyktor 2012-01-31 02:07:52

+0

好吧,我改變了我的應用程序的邏輯,並使用你的。知道它工作正常。謝謝 – 2012-01-31 02:09:36