实例:

//控制器
class Index extends CI_Controller {
//因为类名是特殊字,所以为了运行正常添加构造函数
function __construct(){
parent::__construct();
$this->load->model('Index_model'); //加载model模型类
} function index(){
$proInfo = $this->Index_model->getProInfo(); //获取数据
$data = array();
foreach ($proInfo as $k=>$info){
$data['product'][$k] = (array)($info);
}
print_r($data);
$this->load->View('index/index',$data); //传递数据到view中
}
}
//模型类
class Index_model extends CI_Model{
function __construct(){
parent::__construct();
$this->load->database(); //加载数据库配置
}
function getProInfo(){
$res = $this->db->query("select * from product"); //执行SQL语句
return $res->result();
}
}
//页面显示
<?php foreach($product as $k=>$info){ ?>
<ul style="list-style-type:none;float:left;">
<li><?php echo $info['product_name']; ?></li>
<li><?php echo '库存:'.$info['number']; ?></li>
<li><?php echo '价格:'.$info['price']; ?></li> </ul>
<?php }?>

  注意

  因为在CI中,model返回的数据内部是stdClass Object类型的,多条object类型数据包括在数组中。传递时我们要把它们全部转换成数组类型或object类型。就如上面的控制器代码中使用(array)$data 的样式将数据data转换成数组。

  在使用数组传递数据时我们需要注意一点,在视图中调用的数据变量名是数组中的KEY值。例如上边的实例中,控制器中传递的是$data,而在视图中使用的变量名就是$data的key值product。

最新文章

  1. jQuery中$.fn的用法示例介绍
  2. [PointCloud] GICP
  3. Oracle连接字符串C#
  4. Android开源项目发现---ProgressBar 篇(持续更新)
  5. Oracle语句优化规则(一)
  6. C#自动选择出系统中最合适的IP地址
  7. matlab字符串操作
  8. FPGA与数字信号处理
  9. PostgreSQL索引描述
  10. Asp.net Mvc 与WebForm 混合开发
  11. Newtonsoft.Json添加项
  12. OpenCV-Python 中文教程(搬运)目录
  13. layui复选框
  14. DELPHI 数据集在内存中快速查询方法
  15. 用SAX和PULL进行XML文件的解析与生成
  16. leetcdoe 175. Combine Two Tables
  17. KVC(forKey,forKeyPath)
  18. 报错The VMware Authorization Service is not running
  19. android之对于view的一点深入理解
  20. JS判断字符串变量是否含有某个字串的实现方法

热门文章

  1. Stream 分布式数据流的轻量级异步快照
  2. 关于this关键字
  3. 初识linux内核漏洞利用
  4. python将str类型的数据变成datetime时间类型数据
  5. Linux系统组成和获取命令帮助1
  6. PAT Basic 1009 说反话 (20 分)
  7. glViewport函数用法
  8. 局部处理的边缘连接(python+opencv)
  9. poj2987 Firing[最小割]
  10. DevExpress ASP.NET Core v19.1版本亮点:数据网格和树列表