iwebshop中的数据传递

来源:互联网 发布:donut hole动作数据 编辑:程序博客网 时间:2024/06/05 03:32

将数据库中查到的数据传递到前台页面,有2种方法,其一是直接在页面使用sql语句查询,另一种是在控制器中查询后,传到页面中。

 iwebshop中,传递有一点不一样,

一个controller对应一个action,一个action对应一个页面,action的命名和页面的命名必须一样,这样才能得到数据,另外还有一个数据渲染,将一些数组合并为一个数组,在前台使用下标获得数据。

function getTong(){

    $obj_example = new IModel('example');
    $exam=$obj_example->query('wuliao is not null');   
 
    $this->exam=$exam;
    $this->data['test']=$exam;

    $this->setRenderData($this->data);//数据渲染
 
    $this->redirect('getTong');//还有一个静态页面命名为getTong
 
 }


<?php var_dump($this->exam); ?>直接获得数据
<?php echo "--------------------------yi一------------------------------"?>
<?php var_dump($test); ?>//通过data['test']的下标获得数据
<?php echo "------------------二--------------------------------------"?>
{foreach:items=$test key=$key item=$value}
{$key}<br />
{$value['title']}<br />
{set:$wuliao=JSON::decode($value['wuliao'])}<br />
{$item['wuliao']}
{foreach:items=$wuliao key=$wuliiaoid item=$wuliaoshuliang}
"物料id是:"{$wuliiaoid}<br />
{query:name=goods where=id eq $wuliiaoid}
{set:$brand_id=$item['brand_id']}

"商品名称是:"{$item['name']}<br />
"商品价格是:"{$item['sell_price']}
{/query}
{query:name=brand where=id eq $brand_id}"商品品牌是"{$item['name']}{/query}<br /><br />
"商品数量是:"{$wuliaoshuliang}<br />
{/foreach}
{/foreach}
<?php echo "------------------三--------------------------------------"?>

<?php var_dump($temp); ?>
<?php echo "-----------四---------------------------------------------"?>
{query:name=example where=wuliao is not null}
{$item['title']}
{/query}