刘家三少爷

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

zend框架的配置文件实例解析

Zend框架配置文件实例

项目应用配置文件application.ini如下:

[ini]
[production]
#命名空间配置#
autoloadernamespaces.0 = "Zend_"
autoloadernamespaces.1 = "test_"
#PHP配置#
phpSettings.error_reporting = 8191
phpSettings.date.timezone = "Asia/Shanghai"
phpSettings.display_startup_errors =1
phpSettings.display_errors = 1
# bootstrap配置#
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
#前端控制器#
resources.FrontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.FrontController.moduleControllerDirectoryName = "controllers"
resources.FrontController.defaultModule = "default"
resources.FrontController.plugins.common = "Custom_Controller_Plugin_Layout"
resources.FrontController.noErrorHandler = 1
resources.FrontController.throwExceptions = 1
resources.FrontController.noViewRenderer = false
#视图配置#
resources.view.title = "phpfuns.com中文站"
resources.view.encoding = "UTF-8"
resources.view.helperPathPrefix = "Custom_View_Helper_"
resources.view.helperPath = "Custom/View/Helper/"
#前台视图配置#
resources.view.params.default.basePath = APPLICATION_PATH "/modules/default/views/"
resources.view.params.default.helperPathPrefix = "Custom_View_Helper_default_"
resources.view.params.default.helperPath = "Custom/View/Helper/default/"
resources.view.params.default.layout = "default"
resources.view.params.default.layoutPath = APPLICATION_PATH "/modules/default/views/layout"
#后台视图配置#
resources.view.params.admin.basePath = APPLICATION_PATH "/modules/admin/views/"
resources.view.params.admin.helperPathPrefix = "Custom_View_Helper_admin_"
resources.view.params.admin.helperPath = "Custom/View/Helper/admin/"
resources.view.params.admin.layout = "default"
resources.view.params.admin.layoutPath = APPLICATION_PATH "/modules/admin/views/layout"
#常规文件配置#
resources.view.params.pathCss = "/public/css/"
resources.view.params.pathImg = "/public/images/"
resources.view.params.pathJs = "/public/js/"
resources.view.params.doctype = "HTML4_STRICT"
resources.view.params.charset = "utf-8"
#布局配置#
resources.layout.layout = "we use resources.view.params.module.layout instead"
resources.layout.layoutPath = "we use resources.view.params.module.layoutPath instead"
#数据库配置#
resources.db.adapter =PDO_MYSQL
resources.db.params.host ="localhost"
resources.db.params.username ="root"
resources.db.params.password ="123456"
resources.db.params.dbname ="test"
resources.db.params.prefix =""
resources.db.isDefaultTableAdapter = true
resources.db.params.driver_options.1002 = "SET NAMES UTF8;"
resources.db.params.authstring = "hello"
#语言配置#
resources.locale.default = "zh_CN"
#多语言配置#
resources.translate.registry_key = "Zend_Translate"
resources.translate.adapter = array
resources.translate.options.scan = "directory"
resources.translate.locale = "zh_CN"
resources.translate.data.zh_CN = APPLICATION_PATH "/languages/zh_CN.php"
resources.translate.data.en_US = APPLICATION_PATH "/languages/en_US.php"
#session配置#
resources.session.save_path = PROJECT_ROOT "/data/session"
resources.session.use_only_cookies = 1
resources.session.remember_me_seconds = 864000
#缓存配置#
[cache]
iscache = true
type = File
dir = CACHE_ROOT
lifetime = 7200
automatic_serialization = true

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.db.params.username = "root"
resources.db.params.password = "027325"
resources.db.params.dbname = "test"

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.db.params.username = "root"
resources.db.params.password = "027325"
resources.db.params.dbname = "development"
[/ini]

配置文件中定义了3个运行环境:产品(production)、测试(testing)和开发(development),所有定义项如下:

1, 命名空间。

2, php的配置,如错误报告级别、时区、PHP启动时的错误、是否开启错误等。

3, Bootstrap的路径和类名,关于bootstrap,请参阅zend框架中的bootstrap一文

4, 前端控制器的配置,包含了:模块目录、模块控制器的目录名、默认模块、公共插件、错误处理、抛出错误和渲染视图。

5, 前台视图和后台视图的配置,包含了:默认视图路径、助手前缀、助手路径、默认布局文件夹、默认布局路径。

6, 常规文件配置,包含了css,js,images和字符集。

7, 数据库的配置和session配置简单易懂,不做过多赘述。

8, 缓存配置,包含了缓存的类型、过期时间、是否开启缓存、缓存目录、自动序列化等等。

可以看出,我们在zend框架配置文件中可以自由定义项目的各种资源如:前端控制器、数据库、缓存、视图、常规文件、session等等,应用起来十分方便灵活。

注:已将文章从百度空间转移至博客园。欢迎大家多来园子逛逛。原文地址:http://hi.baidu.com/l_boye/item/35e2a8d6fa0ee0ac6cce3f6d

posted on 2013-07-07 15:25  刘家三少爷  阅读(268)  评论(0)    收藏  举报