文字

Yaf_Application::__construct

(Yaf >=1.0.0)

Yaf_Application::__constructYaf_Application的构造函数

说明

public Yaf_Application::__construct ( mixed $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 ();
?>

以上例程的输出类似于:

 

参见

  • Yaf_Config_Ini
上一篇: 下一篇: