日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php yaf 教程,Yaf教程2:入门使用

發布時間:2023/12/10 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:入门使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。