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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

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

發(fā)布時(shí)間:2023/12/10 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php yaf 教程,Yaf教程2:入门使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

接下來(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。