上一篇文章中咱们一块儿研究学习了yaf的简单工做流程与控制器以及视图部分,而后在视图模板中打印输出了:hello,Controller!,也就是经过输出hello,Controller!的例子,咱们把MVC中的,C与V过了一遍。还有M咱们没有详细学习,那么今天咱们一块儿来研究学习一下M吧,那么如今就开始吧。php
在开始以前,我想和你们一块儿聊聊我所认识的mvc三层架构。mvc这个概念在互联网上众说纷纭,有好多种说法。
那么我和你们来分享一下我对mvc的认识:程序员
鸟哥在手册中已经说过,model类建议存放在:application/models,那么咱们如今就打开咱们的文件夹来看看,这个目录下面的Sample.php。数据库
咱们一块儿来看看Sample.php里面有些什么:数组
<?php
/**
* @name SampleModel
* @desc sample数据获取类, 能够访问数据库,文件,其它系统等
* @author mateng
*/
class SampleModel {
public function __construct() {
}
public function selectSample() {
return 'Hello World!';
}
public function insertSample($arrInfo) {
return true;
}
}复制代码
咱们如今看到的前面几行是一些注释,虽然是注释,可是对咱们了解框架,了解程序有很大的帮助,那么咱们如今看看鸟哥在这里对咱们说了些什么:bash
咱们继续看下面,下面就是咱们的代码主体了,在这里它没有继承其余类,并且类名的命名方式是:驼峰式命名法。
那么咱们看看这个model类里面有些什么方法:架构
咱们如今大体了解了Sample这个类了,以及他的写法,那么咱们如今建立一个新的类。就取名User.php吧。mvc
咱们如今在models目录下面建立一个User.php文件,里面写一个类,并且类的名字是文件名+Model。咱们看目录结构:
app
<?php
/**
* Created by PhpStorm.
* User: mateng
* Date: 2017/11/10
* Time: 上午12:08
*/
class HelloController extends Yaf_Controller_Abstract {
public function indexAction($name = "Stranger") {
$model = new UserModel();
exit;
$this->getView()->assign("content", "Hello,Controller!");
return TRUE;
}
}复制代码
而后咱们在User.php这个model类中在添加一个select方法,return一个数组:框架
public function selectUser(){
return ['id' => 1,'name' => 'perma'];
}复制代码
而后咱们在Hello.php控制器中调用这个方法:学习
$model = new UserModel();
var_dump($model->selectUser());
exit;复制代码
而后咱们运行:http://localhost/lbxd/public/index.php/index/hello/index