我国逐步进入老龄化社会,中老年人口越来越多,随着年龄增长而产生的各种病症也自然增多,风湿病、骨质增生、手脚麻木、腰肌劳损等;于是就有人看准了商机,加之正好赶上共享经济的风口,共享理疗仪应运而生。
老年中心对共享理疗仪的诞生更加关注,当下解决老年中心及养老院应用的方案也趋向成熟,
流行技术框架如下:
此方案也是众多物联类运营中心常用架构之一。
数据间的传输:
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
}
}