共享类物联网应用框架 小结

我国逐步进入老龄化社会,中老年人口越来越多,随着年龄增长而产生的各种病症也自然增多,风湿病、骨质增生、手脚麻木、腰肌劳损等;于是就有人看准了商机,加之正好赶上共享经济的风口,共享理疗仪应运而生。

老年中心对共享理疗仪的诞生更加关注,当下解决老年中心及养老院应用的方案也趋向成熟,

流行技术框架如下:

物联网应用框架

 

此方案也是众多物联类运营中心常用架构之一。


数据间的传输:
1、将数据从控制器传入视图
     由于控制器controllers在ci中扮演交通警察的角色,其是一个大类,而视图view作为controller类中的一个函数中的函数,所以view可以使用controller中的属性。所以可以这样写:
Controller类Test

 

 

 

class Test extends CI_Controller {
    public static $test2=''; //定义一个属性
    public function __construct(){
        parent::__construct();
        self::$test2 = $this->load->view('new','',true); //给$test2这个属性赋值
    }
    public function index()    {    
        $this->load->helper('url');            
        $this->load->view('anchor');    
    }
}

View.php

 

 

<?php
echo Test::$test2; //直接使用类中的值
?>

这种直接使用controllers类中的值的方法虽然可行,却不是ci所提倡的。一般来说在controller中使用$this->load->view()的时候可以通过参数传值给view视图:

 

 

function index()
{
    $data['css'] = $this->css;
    $data['base'] = $this->base;
    $data['mytitle'] = 'Welcome to this site';
    $data['mytext'] = "Hello, $name, now we're getting dynamic!";
    $this->load->view('testview', $data); //$data通过参数传递到view
}

这里,把需要传递的数值加入至$data数组,ci在核心类中给自动使用extract()函数把数组“解压”出来,成为一个个变量。所以在view中可以直接这样使用变量:

 

 

echo $css;
 

2、模型与视图的交互
在ci中模型总是用以处理数据,模型中数据处理也是通过controller中转到view,所以最好不要试图模型直接与视图联系。手册中有这样一个例子:

 

 

class Blog_controller extends CI_Controller {
    function blog()    {
        $this->load->model('Blog'); //载入模型
        $data['query'] = $this->Blog->get_last_ten_entries(); //使用模型中的方法,将返回值存入$data数组
        $this->load->view('blog', $data); //像上例一样,通过参数传给视图view
    }
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值