天天看点

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

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

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

流行技术框架如下:

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

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

数据间的传输:

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

    }

}