©
This document uses PHP Chinese website manual Release
(Yaf >=1.0.0)
Yaf_Application::__construct — Yaf_Application的构造函数
$config
[, string $envrion
] )初始化一个 Yaf_Application.
config
关联数组的配置, 或者一个指向ini格式的配置文件的路径的字符串。
如果是一个ini配置文件,那配置文件中应该有一个定义了yaf.environ 的配置节。这个在生产环境中是默认的。
Note:
如果你使用了ini配置文件作为你应用配置的容器,你需要打开yaf.cache_config 来提升性能。
And the config entry(and there default value) list blow:
Example #1 A ini config file example
[product] ;this one should alway be defined, and have no default value application.directory=APPLICATION_PATH;following configs have default value, you may no need to define them application.library = APPLICATION_PATH . "/library" application.dispatcher.throwException=1 application.dispatcher.catchException=1application.baseUri="";the php script ext name ap.ext=php;the view template ext name ap.view.ext=phtmlap.dispatcher.defaultModuel=Index ap.dispatcher.defaultController=Index ap.dispatcher.defaultAction=index;defined modules ap.modules=Index
envrion
Which section will be loaded as the final config
Example #2 Yaf_Application::__construct() example
<?php
defined ( 'APPLICATION_PATH' ) // APPLICATION_PATH will be used in the ini config file
|| define ( 'APPLICATION_PATH' , __DIR__ )); //__DIR__ was introduced after PHP 5.3
$application = new Yaf_Application ( APPLICATION_PATH . '/conf/application.ini' );
$application -> bootstrap ()-> run ();
?>
以上例程的输出类似于:
Example #3 Yaf_Application::__construct() example
<?php
$config = array(
"application" => array(
"directory" => realpath ( dirname ( __FILE__ )) . "/application" ,
),
);
$application = new Yaf_Application ( $config );
$application -> bootstrap ()-> run ();
?>
以上例程的输出类似于: