用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3311|回复: 2
收起左侧

[讨论/交流] ci+smarty的数据查询结果显示问题

[复制链接]
发表于 2012-3-5 09:38:54 | 显示全部楼层 |阅读模式
1CI币
   因为工作的需要,必须得用ci结合smarty的方式,现在的问题是,我要在页面中的表格中循环显示查询到的信息,
控制层:
function show()
        {
            $this->load->model('m_port');
            $date=$this->m_port->show();
            $this->smarty->assign('obj',$date->result());
            $this->smarty->display('show.html');
        }
模板层:
function show()
    {
        $query=$this->db->query('select * from port_index');
        return $query;
    }
smarty模板:
{section name=sec loop=$obj}
            <tr>
                <td>{$obj[sec].ename}</td>
                <td>{$obj[sec].cname}({$obj[sec].country})</td>
                <td>{$obj[sec].frerate}</td>
                <td>{$obj[sec].shipcom}</td>
                <td>{$obj[sec].saildate}</td>
                <td>{$obj[sec].ranges}</td>
                <td>{$obj[sec].remark}</td>
            </tr>
{/section}

现在页面显示:
Fatal error: Cannot use object of type stdClass as array in

请问是什么原因,本人新人,请指教!

发表于 2012-3-5 10:05:41 | 显示全部楼层
不熟悉 smarty 哈哈!

点评

已经解决了,就是将smarty中的{$obj[sec].ename}这类的变成{$obj[sec]->ename}就好了,呵呵  发表于 2012-3-5 10:17
回复

使用道具 举报

发表于 2012-3-5 10:27:06 | 显示全部楼层
lynn.wang 发表于 2012-3-5 10:05
不熟悉 smarty 哈哈!

嘻嘻
解决就好
回复

使用道具 举报

本版积分规则