从 hello world 开始

2021-09-27 10:58:12
admin
1671
最后编辑:admin 于 2021-09-28 17:04:14

前面介绍了 MVC 各个从面的创建与使用,本节我们利用 MVC 的结构来实现输出 Hello world.

首先我们在 module 下新建一个 hello 目录(/module/hello/),即 hello 模块。

创建 control.php 文件

在 module/hello/ 下新建一个 control.php 控制器文件,声明当前模块的控制器类:

<?php
class hello extends control
{
    public function world()
    {
        echo $this->hello->world();    //访问当前模块 model 类里的 world 方法。
    }
}

创建 model.php 文件

在 module/hello/ 下新建一个 model.php 控制器文件,声明当前模块的 model 类:

<?php
class helloModel extends model
{
    public function world()
    {
        return 'Hello world!';
    }
}

框架会自动加载当前模块所对应的 model 类,并生成 model 对象,然后在 control 层里就可以通过 $this->hello(也就是模块名) 这样的形式来引用 model 中的各个方法了。

创建模板视图文件

首先我们来修改下 control.php 文件。 

public function world()
{
    $this->view->helloworld = $this->hello->world(); //将从 model 层取来的数据,赋给 view 层模板文件
    $this->display();  //渲染输出页面内容
}

control 将 model 返回的数据赋值到视图文件。然后调用display方法展示模板文件就可以了。 

然后我们来创建对应方法的模板文件: view/world.html.php,内容如下

<?php
echo $helloworld;
?>

现在访问 /hello/world.html 页面就可以看到输出的内容了。