第 11 章 内建的类

11.1. The Yaf_Application class

简介

Yaf_Application代表一个产品/项目, 是Yaf运行的主导者, 真正执行的主题. 它负责接收请求, 协调路由, 分发, 执行, 输出.

在PHP5.3之后, 打开yaf.use_namespace的情况下, 也可以使用 Yaf\Application.

 
    final 

    Yaf_Application
    {
protected Yaf_Config _config ;
protected Yaf_Dispatcher _dispatcher ;
protected static Yaf_Application _app ;
protected boolean _run = FALSE ;
protected string _environ ;
protected string _modules ;
public void __construct ( mixed $config ,
string $section = ap.environ );

public Yaf_Application bootstrap ( void );
public Yaf_Response_Abstract run ( void );
public Yaf_Dispatcher getDispatcher ( void );
public Yaf_Config_Abstract getConfig ( void );
public string environ ( void );
public string geModules ( void );
public static Yaf_Application app ( void );
public mixed execute ( callback $funcion ,
mixed $parameter = NULL ,
mixed $... = NULL );

}

属性说明

_app

Yaf_Application通过特殊的方式实现了单利模式, 此属性保存当前实例

_config

全局配置实例

_dispatcher

Yaf_Dispatcher实例

_modules

存在的模块名, 从配置文件中ap.modules读取

_environ

当前的环境名, 也就是Yaf_Application在读取配置的时候, 获取的配置节名字

_run

布尔值, 指明当前的Yaf_Application是否已经运行