W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在上一章中,我們實(shí)現(xiàn)了簡(jiǎn)單的Hello world輸出,在這一章里面,我們將向你展示如何利用mvc的結(jié)構(gòu)來實(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。我們來創(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類,并生成model對(duì)象,然后在control就可以通過$this->hello(也就是模塊名)這樣的形式來引用model中的各個(gè)方法了。現(xiàn)在再來訪問下http://localhost/zentaophp/hello-world,是不是同樣可以顯示出hello world!?
zentaoPHP框架對(duì)模板的命名約定如下:
1. 視圖文件都存放在各個(gè)模塊的view目錄下面。
2. 視圖文件的命名規(guī)則是方法名+模板名+.php。比如我們要訪問的index.html,那么對(duì)應(yīng)的模板文件是index.html.php。
首先我們來修改下control文件。
public function world()
{
$this->view->helloworld = $this->hello->world();
$this->display();
}
然后我們來創(chuàng)建view/world.html.php,內(nèi)容如下<?php
echo $helloworld;
?>
control將model返回的變量賦值到視圖文件。然后調(diào)用display方法展示模板文件就可以了。
ok,這時(shí)再重新刷新訪問,是不是可以呢?
走到這一步,恭喜你,你已經(jīng)接觸到了ZenTaoPHP框架基礎(chǔ),核心的東西了。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: