在上一章中,我們實(shí)現(xiàn)了簡(jiǎn)單的Hello world輸出,在這一章里面,我們將向你展示如何利用mvc的結(jié)構(gòu)來(lái)實(shí)現(xiàn)Hello world.
在上一個(gè)章節(jié)中,我們所實(shí)現(xiàn)的代碼,實(shí)際上是在control里面直接輸出了Hello world。
<?php
class hello extends control
{
public function world()
{
echo '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!?
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ǔ),核心的東西了。
更多建議: