While Zend Framework is itself configurationless, you often need to configure your
application. The default configuration is placed in
application/configs/application.ini, and contains some basic
directives for setting your PHP environment (for instance, turning
error reporting on and off), indicating the path to your bootstrap class (as well as its
class name), and the path to your action controllers. It looks as follows:
; application/configs/application.ini [production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.params.displayExceptions = 0 [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
Several things about this file should be noted. First, when using
INI-style configuration, you can reference constants directly and
expand them; APPLICATION_PATH is actually a constant. Additionally
note that there are several sections defined: production, staging, testing, and
development. The latter three inherit settings from the "production" environment. This
is a useful way to organize configuration to ensure that appropriate settings are
available in each stage of application development.




