当前位置: 首页 > 文档资料 > Yaf 用户手册 >

第 11 章 内建的类

优质
小牛编辑
128浏览
2023-12-01

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是否已经运行