NO.18 使用MVC实现的hello world!

在上一篇博文中,我们实现了hello world的输出,在这一 篇 里面,我们将向你展示如何利用mvc的结构来实现hello world.

更多禅道开源详情:http://www.zentao.net/

一、仅有control.php的hello world.

在上一个章节中,我们所实现的代码,实际上是在control里面直接输出了hello world.

<?php
class index extends control
{
    public function __construct()
    {
        parent::__construct();
    }
    public function index()
    {
        echo 'helloword';
    }
 }

二、有model层的hello world.

现在稍微复杂一点,引入model。我们来创建model文件:model.php。

<?php
class

indexModel

extends

model


{
    public function get()
    {
        return 'Hello world!';
    }
}

现在control需要做一些改动:
public function index()
{
     

echo $this->index->get();


}
框架会自动加载当前模块所对应的model类,并生成model对象,然后在control就可以通过

$this->index

(也就是模块名)这样的形式来引用model中的各个方法了。

现在再来访问下http://localhost/zentaophp/app/helloworld/www/index.php,是不是可以工作了呢?

三、带有view层的hello world. 

ZenTaoPHP框架里面对视图文件的规则如下:

1. 视图文件都存放在各个模块的

view

目录下面。
2. 视图文件的命名规则是

方法名+模板名+.php

。比如我们要访问的index.html,那么对应的模板文件是index.html.php。

首先我们来修改下control文件。
public function index()
{
      $this->view->helloworld = $this->index->get();
      $this->display();
}

然后我们来创建view/index.html.php

<?php echo $helloworld;?>

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

ok,这时再重新刷新访问,是不是可以呢?

走到这一步,恭喜你,你已经接触到了ZenTaoPHP框架最基础,最核心的东西了。

你可能感兴趣的:(项目管理软件,禅道项目管理软件)