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