后台获取 smarty 中 assign 的某个值
今天维护前人的一段代码发现偶然一个问题,php+smarty的,
前面一段很复杂的逻辑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代码
复制代码 ...
...
而我php后面想获取最终location的值是多少!
我也不想在每个assign之前加个变量,那样修改量有点大!
所以在网上搜了搜,果然发现了原来smarty还有这个方法:get_template_vars
Java代码- $location = $smarty->get_template_vars('location');
- $location = $smarty->get_template_vars('location');
复制代码 这样就能获取前面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.
复制代码 |