WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專(zhuān)題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢(qián)
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專(zhuān)題
- 云計(jì)算
- 微博營(yíng)銷(xiāo)
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
ZenTaoPHP框架HelloWorld!程序
來(lái)自站長(zhǎng)百科
導(dǎo)航: 上一頁(yè)
ok,現(xiàn)在開(kāi)始我們激動(dòng)人心的helloworld 之旅!
- 在app 目錄下面的module 目錄中創(chuàng)建helloworld 目錄。
- 在helloworld目錄中創(chuàng)建control.php文件,代碼如下:
class helloworld extends control { public function __construct() { parent::__construct(); } public function index() { echo 'hello world!'; } }
- 必須從control 基類(lèi)繼承,子類(lèi)的名字即為模塊的名字。
- 構(gòu)造函數(shù)中需要調(diào)用父類(lèi)的構(gòu)造函數(shù)。
- 定義index 方法。因?yàn)槟K默認(rèn)的方法名為index。
- 訪問(wèn)
現(xiàn)在訪問(wèn)http://xxx/helloworld/index.html 來(lái)試試!
- 現(xiàn)在稍微復(fù)雜一點(diǎn),引入model。
我們來(lái)創(chuàng)建model 文件:model.php。
class helloworldModel extends model { public function __construct() { parent::__construct(); } function get() { return 'Hello world!'; } }
- 要從model 類(lèi)繼承,名字為moduleName+Model。
- 需要調(diào)用父類(lèi)的構(gòu)造函數(shù)。
現(xiàn)在control 需要做一些改動(dòng)
public function index() { echo $this->helloworld->get(); }
control類(lèi)會(huì)自動(dòng)加載所對(duì)應(yīng)的model類(lèi),并生成model對(duì)象,然后在control 就可以通過(guò)$this->helloworld 這樣的形式來(lái)引用model 中的各個(gè)方法了。
現(xiàn)在再來(lái)訪問(wèn)一下/helloworld/。ok,我們?cè)賮?lái)更加復(fù)雜一些,引入視圖文件。
- 視圖文件
視圖文件的命名規(guī)則是方法名+模板名+.php。
比如我們要訪問(wèn)的index.html,那么對(duì)應(yīng)的模板文件是index.html.php。我們來(lái)改一下control 文件。
public function index() { $this->assign('helloworld', $this->helloworld->get()); $this->display(); }
然后我們來(lái)創(chuàng)建index.html.php
<?php echo $helloworld; ?>
control 將model 返回的變量通過(guò)assign()方法,賦值到視圖文件。然后調(diào)用display 方法展示模板文件就可以了