2015年3月9日 10:58:42
controller 是接受数据分派任务的地方
model 接收controller来的数据, 获取并处理数据库中的数据, 然后再返回给controller 的业务逻辑层
controller 分派任务就是调用业务逻辑层business/model
调用写法是:
$r = Load::Model('Bbs')->getTiezi();
model中查询数据库中数据:
1 //获取论坛一级帖子列表 2 public function getTiezi() 3 { 4 $r = $this->getlink('tiezi') 5 ->setWhere(['level' => 0]) 6 ->setFields('id, strtime, content, nickname') 7 ->setOrder('id desc') 8 ->get(); 9 return $r; 10 }
其中的getlink()函数就是链接数据库获取数据用的, 参数名字是下边配置文件中第25行的数组键名字:
1 class DBConfig 2 { 3 //mysql link param 4 public static $write = array( 5 array( 6 'host' => '127.0.0.1', 7 'username' => '', 8 'password' => '', 9 ) 10 11 ); 12 13 public static $read = array( 14 array( 15 'host' => '127.0.0.1', 16 'username' => '', 17 'password' => '', 18 ) 19 ); 20 21 //table info 22 //虚拟表名 => 数据库名, 表名 23 //最好将所有model在此备案, 方便管理 24 public static $tableinfo = array( 25 'name' => 'test, name', 26 'tiezi' => 'test, tiezi', 27 ....
注: 框架中没有明确的model层, 所谓的model层就是上边的数据库/表配置文件, 真正行使model层功能的是这个business(业务逻辑)层