中山php|最优网络中山做网站 中山php建站

最优良人

2011/09/08 at 16:45

Smarty模版中,数组的键名是一个变量的值,如何显示该键名对应的值

题目有点绕口,大概的意思是

php已经赋给模版一个数组,数组的信息如下:

$config= array(

1=>'中山',

2=>'石岐'

);

数据库存储地区的字段记录的是该数组的键名,如1,现在要在模版上显示:中山。

如果这样写会报错:

{{$config.$row.region}}

模版上的正确的写法是:{{$config[$row.region]}}

今天遇到的问题还更复杂一点,数据库字段存储的是一些配置的序列化,所以在调取地区信息时还需要进行反序列化处理,中间必须有一个赋值的过程:

{{assign var=param value=$l.params|unserialize}}

然后$param.region就可以取得1这个值了

标签:,
-