- 1 认识 zentaoPHP 框架
- 2 入口文件
- 3 配置管理
- 4 模块管理
- 4.1 控制器(control)
- 4.2 业务逻辑(model)
- 4.2.1 定义 model
- 4.2.2 跨模块调用
- 4.2.3 获取模块名
- 4.2.4 删除记录
- 4.2.5 数据处理对象 dao
- 4.3 模版视图(view)
- 4.4 从 hello world 开始
- 4.5 模块的配置
- 4.6 模块的语言
- 4.7 模块的 CSS 和 JS 管理
- 5 类库
- 6 扩展机制
- 6.1 扩展机制简介
- 6.2 新增独立模块
- 6.3 对控制层(control)扩展
- 6.4 对模型层(model)扩展
- 6.5 对视图层(view)扩展
- 6.6 对样式表和js进行扩展
- 6.7 对语言配置进行扩展
从 hello world 开始
- 2021-09-27 10:58:12
- admin
- 1686
- 最后编辑: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 页面就可以看到输出的内容了。