YAF for PHP 模組的運作範例
請按照以下步驟讓模組在 YAF 中運作。
1. 在 application 目錄下建立一個名為 modules 的資料夾,路徑通常如下所示
/application/modules
2. 將以下資料夾和檔案從 application 根目錄複製到 modules 資料夾中。
i. conf / 設定資料夾 (無論您的設定資料夾名稱為何)
ii. controllers
iii. models
iv. plugins (如果有的話)
v. Views
現在您的資料夾結構看起來會像這樣
-- application
-- controllers
-- models
-- modules
-- [模組目錄]
-- controllers
-- models
-- plugins
-- views
-- plugins
-- views
設定資料夾中的 application.ini 檔案看起來會像這樣,在此檔案中唯一需要注意的是這一行
;定義的模組
application.modules= "Index,director" // 使用 yaf 在您的網路應用程式中將會使用的所有模組,以逗號分隔的清單
############################################################
[product]
;佈局
application.directory = APP_PATH
application.bootstrap = APP_PATH "Bootstrap.php"
application.library = BASE_PATH "/library"
appnamespace = "Application"
resources.frontController.controllerDirectory = APP_PATH "controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.defaultModule = "index"
resources.frontController.defaultController = "index"
resources.frontController.defaultAction = "index"
;resources.frontController.moduleDirectory = APP_PATH "modules/"
resources.layout.layoutPath = APP_PATH "/layouts/scripts/"
resources.view[] =
;錯誤 (參見 Bootstrap::initErrors)
application.showErrors=0
;啟用錯誤控制器
application.dispatcher.catchException=0
application.dispatcher.defaultModule=Index
application.dispatcher.defaultController=Index
application.dispatcher.defaultAction=index
;定義的模組
application.modules= "Index,director"
;資料庫
database.adapter = Pdo_Mysql
database.params.dbname = printmaster
database.params.host = localhost ;使用 sqlite 時無效
database.params.username = root ;使用 sqlite 時無效
database.params.password = root ;使用 sqlite 時無效
[devel : product]
;錯誤 (參見 Bootstrap::initErrors)
application.showErrors=1
#############################################################
將以下程式碼新增到您的 bootstrap.php 中
<?php
public function _initRoute(Yaf_Dispatcher $dis) {
$route1 = new Yaf_Route_Rewrite("/director",
array(
"controller" => "index",
"module" => "director",
"action" => "index"
)
);
}
?>