YAF FOR PHP 中的模块工作示例
请按照以下步骤使 YAF 中的模块正常工作。
1. 在应用程序目录中创建一个名为 modules 的文件夹,路径通常如下所示
/application/modules
2. 在 modules 文件夹中,从应用程序根目录复制以下文件夹和文件。
i. conf / configration 文件夹(无论你的配置文件夹叫什么名字)
ii. controllers
iii. models
iv. plugins(如果有)
v. Views
现在你的文件夹结构将如下所示
-- application
-- controllers
-- models
-- modules
-- [moduledirectory]
-- controllers
-- models
-- plugins
-- views
-- plugins
-- views
configuration 文件夹中的 application.ini 文件将如下所示,在这个文件中要仔细注意的是这行
;定义的模块
application.modules= "Index,director" // 使用 YAF 在你的 Web 应用程序中使用的所有模块的逗号分隔列表
############################################################
[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[] =
;errors (参见 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
database.adapter = Pdo_Mysql
database.params.dbname = printmaster
database.params.host = localhost ;NA 当使用 sqlite 时
database.params.username = root ;NA 当使用 sqlite 时
database.params.password = root ;NA 当使用 sqlite 时
[devel : product]
;errors (参见 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"
)
);
}
?>