模板中的取值

#1 hygzs

控制器代码

 
function show(){
        $data=spClass("quoteModel");
        $id=$this->spArgs('id');
        $intid=array('qid'=>$id);
        $this->info = $data->spLinker()->findAll($intid);
  dump($this->info);
        $this->display("quote/show.html");
    }


下面是dump($this->info);

 
Array
(
    [0] => Array
        (
            [id] => 1
            [qid] => 4
            [mid] => 1
            [sid] => 1
            [pcod] => co-coaver-01
            [name] => 面板
            [qpcs] => 1
            [loing] => 320
            [wide] => 180
            [high] => 1.5
            [wmone] =>
            [bask] =>
            [material] => Array
                (
                    [id] => 1
                    [mid] => 1
                    [name] => 冷扎板
                    [gold] => 6.6
                    [density] => 7.85
                    [bask] => 1220*2440
                )
        )
    [1] => Array
        (
            [id] => 2
            [qid] => 4
            [mid] => 2
            [sid] => 1
            [pcod] => co-coaver-02
            [name] => 盒体
            [qpcs] => 1
            [loing] => 360
            [wide] => 420
            [high] => 2.0
            [wmone] =>
            [bask] =>
            [material] => Array
                (
                    [id] => 2
                    [mid] => 1
                    [name] => 热扎板
                    [gold] => 6
                    [density] => 7.85
                    [bask] => 1220*2440
                )
        )
    [2] => Array
        (
            [id] => 3
            [qid] => 4
            [mid] => 86
            [sid] => 1
            [pcod] => co-coaver-03
            [name] => 底板
            [qpcs] => 1
            [loing] => 300
            [wide] => 280
            [high] => 2.0
            [wmone] =>
            [bask] =>
            [material] => Array
                (
                    [id] => 86
                    [mid] => 3
                    [name] => 环氧板
                    [gold] => 25
                    [density] => 2
                    [bask] => 1000*1200
                )
        )
)


我想在模板中用 [material] 下面的mid来判断
[-if $info.material.mid eq 1-]
     显示内容
[-/if-]

[-if $info.material.mid eq 2-]
     显示内容
[-/if-]

[-if $info.material.mid eq 1-]取不到,如果在$info后面加个数组下标如:[-if $info.0.material.mid eq 1-]  这样只能取到第一条。

我想请教一下怎么把这当中的下标改成固定的 [0] => Array   [1] => Array    [2] => Array

比如改成  [info] => Array   [info] => Array    [info] => Array   这样就好取它的mid了。

请jake帮忙看看,我最终的目的是想取到[material] 下面的mid来判断,先谢过!

2011-09-06 19:08:23

#2 jake

要循环一次来做,foreach material,然后再找mid值。

如果你想把[0] => Array   [1] => Array    [2] => Array 改成[info] => Array   [info] => Array    [info] => Array是不可能的,数组的key是不能相同的。

2011-09-06 22:38:07

#3 hygzs

哦,那只能用别的办法了,因为在不同的mid下面都有个分类标题,这标题是不要循环的

2011-09-07 08:34:06

#4 邪风

我是想请教一个问题,模板能够传值给控制器?但是不要通过表单,通过其他的方式吗?

2012-02-06 09:05:12