php yaf 教程,Yaf教程2:入门使用
接下來(lái)我們通過(guò)最簡(jiǎn)單的“hello yaf”例子說(shuō)明 Yaf 的用法,然后一步步走向更加復(fù)雜的用法。Yaf的PHP官方手冊(cè)位置是:http://php.net/manual/zh/book.yaf.php,這比鳥(niǎo)哥(Yaf作者)自己博客 http://www.laruence.com/manual/的文檔要新,所以如果要參考手冊(cè),建議看PHP官方手冊(cè)為佳。
本教程在PHP手冊(cè)的基礎(chǔ)上,注重具體的實(shí)踐,每一步都親自驗(yàn)證,所以更適合作為入門(mén)和深入教程。
1 目錄部署
作為簡(jiǎn)單的例子,我們需要部署的目錄和文件并不多,如下。
- index.php
+ conf
|- application.ini
- application/
- Bootstrap.php
+ controllers
- Index.php
+ views
|+ index
- index.phtml
總共5個(gè)文件和5個(gè)目錄(包括子目錄)。
2 文件內(nèi)容
2.1 index.php
首先整站唯一的入口文件,內(nèi)容:
define("APP_PATH", dirname(__FILE__));
$app = new Yaf_Application(APP_PATH . "/conf/application.ini");
$app->bootstrap()->run();
第一個(gè)代碼行定義應(yīng)用的 ROOT 目錄;
第二代碼行實(shí)例化Yaf_Application,并傳入配置文件;
第三代碼行首先執(zhí)行bootstrap()方法初始化,使用該方法有個(gè)要求:必須在Bootstrap.php文件中創(chuàng)建Bootstrap類(lèi),且該類(lèi)繼承自Yaf_Bootstrap_Abstract。然后run()方法運(yùn)行。
2.2 application.ini
這是系統(tǒng)的配置文件,在系統(tǒng)運(yùn)行之前會(huì)讀取其中的配置,可以是用ini文件,或者用php文件的數(shù)組方式。ini文件內(nèi)容:
[product]
;支持直接寫(xiě)PHP中的已定義常量
application.directory = APP_PATH "/application/"
其中,
APP_PATH 取自入口文件的常量;
application.directory?定義應(yīng)用的目錄,這個(gè)目錄下面有controllers、views等MVC目錄;
2.3 Bootstrap.php
這是啟動(dòng)是要執(zhí)行的腳本,因?yàn)楝F(xiàn)在并不需要做任何初始化,所以直接寫(xiě)一個(gè)類(lèi)就可以。
class Bootstrap extends Yaf_Bootstrap_Abstract
{
}
其中,Yaf_Bootstrap_Abstract是Yaf中的類(lèi)。
2.4 Index.php
控制器名字必須以Controller關(guān)鍵字結(jié)尾,并繼承Yaf_Controller_Abstract(不然要Yaf干嘛),默認(rèn)是Index控制器。
而動(dòng)作方法則必須以Action關(guān)鍵字結(jié)尾,默認(rèn)是index動(dòng)作。
class IndexController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$this->_view->word = "hello yaf";
}
}
控制器中的index動(dòng)作就是將$this->_view->word輸出到視圖中。
2.5 Index.phtml
默認(rèn)的視圖文件內(nèi)容如下。
<?php echo $word;?>3 效果
這樣,訪問(wèn)你的服務(wù)器地址,就可以看到頁(yè)面打印“hello yaf”輸出了。
總結(jié)
以上是生活随笔為你收集整理的php yaf 教程,Yaf教程2:入门使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ※交换排序(1)——快速排序(quick
- 下一篇: 动态规划算法php,php算法学习之动态