后臺獲取 smarty 中 assign 的某個值
今天維護前人的一段代碼發(fā)現(xiàn)偶然一個問題,php+smarty的,
前面一段很復(fù)雜的邏輯assign了一個變量,而且assign了好幾十遍!
類似于:
Java代碼- $smarty->assign("location", $data_city[2]);
- $smarty->assign("location", $data_city[2]);Java代碼
- $smarty->assign("location", $<SPAN style="BACKGROUND-COLOR: #ffffff">location</SPAN>);
- $smarty->assign("location", $location);Java代碼
復(fù)制代碼 ...
...
而我php后面想獲取最終location的值是多少!
我也不想在每個assign之前加個變量,那樣修改量有點大!
所以在網(wǎng)上搜了搜,果然發(fā)現(xiàn)了原來smarty還有這個方法:get_template_vars
Java代碼- $location = $smarty->get_template_vars('location');
- $location = $smarty->get_template_vars('location');
復(fù)制代碼 這樣就能獲取前面assign的locaion值!
附上get_template_vars的介紹:
Java代碼- Name
- get_template_vars() — returns assigned variable value(s)
-
- Description
- array get_template_vars(string varname);
- If no parameter is given, an array of all assigned variables are returned.
復(fù)制代碼 |