使用MVC實(shí)現(xiàn)的hello world!

2018-10-10 17:19 更新

在上一章中,我們實(shí)現(xiàn)了簡(jiǎn)單的Hello world輸出,在這一章里面,我們將向你展示如何利用mvc的結(jié)構(gòu)來(lái)實(shí)現(xiàn)Hello world.

一、僅有control.php的hello world.

在上一個(gè)章節(jié)中,我們所實(shí)現(xiàn)的代碼,實(shí)際上是在control里面直接輸出了Hello world。

<?php
class hello extends control
{
    public function world()
    {
        echo 'Hello world';
    }
}

二、有model層的hello world.

現(xiàn)在稍微復(fù)雜一點(diǎn),引入model。我們來(lái)創(chuàng)建model文件:model.php。 

<?php
class helloModel extends model
{
    public function world()
    {
        return 'Hello world!';
    }
}
現(xiàn)在control需要做一些改動(dòng):  

public function world()
{
    echo $this->hello->world();
}
框架會(huì)自動(dòng)加載當(dāng)前模塊所對(duì)應(yīng)的model類(lèi),并生成model對(duì)象,然后在control就可以通過(guò)$this->hello(也就是模塊名)這樣的形式來(lái)引用model中的各個(gè)方法了。

現(xiàn)在再來(lái)訪問(wèn)下http://localhost/zentaophp/hello-world,是不是同樣可以顯示出hello world!?

三、帶有view層的hello world.

zentaoPHP框架對(duì)模板的命名約定如下:

1. 視圖文件都存放在各個(gè)模塊的view目錄下面。
2. 視圖文件的命名規(guī)則是方法名+模板名+.php。比如我們要訪問(wèn)的index.html,那么對(duì)應(yīng)的模板文件是index.html.php。

首先我們來(lái)修改下control文件。 

public function world()
{
    $this->view->helloworld = $this->hello->world();
    $this->display();
}
然后我們來(lái)創(chuàng)建view/world.html.php,內(nèi)容如下

<?php
echo $helloworld;
?>

control將model返回的變量賦值到視圖文件。然后調(diào)用display方法展示模板文件就可以了。

ok,這時(shí)再重新刷新訪問(wèn),是不是可以呢?

走到這一步,恭喜你,你已經(jīng)接觸到了ZenTaoPHP框架基礎(chǔ),核心的東西了。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)